#simulator #color #api #build #text #mms #micromouse

mms-rs

A port of the mms-cpp library for the micromouse simulator mms

2 stable releases

2.0.0 Jun 6, 2023
1.0.0 Jun 5, 2023

#237 in Simulation

Custom license

60KB
722 lines

Contains (Windows DLL, 7KB) MmsSharp.dll, (Zip file, 5KB) MmsSharp.1.0.0.nupkg, (Windows DLL, 6KB) MmsSharp.dll, (Windows DLL, 6KB) MmsSharp.dll, (Windows DLL, 7KB) MmsSharp.dll

mms-rs

A simple library to use rust for mms.

Using the example

  • Check out the code and add a new mouse to mms.
  • Point the Directory to the code you checked out.
  • As Build Command use: cargo build --release --example minimal-mouse
  • As Run Command use: ./target/release/examples/minimal-mouse

After that you can run the example from within mms.

Building your own

Add mms-rs to your dependencies with cargo add mms-rs. Then you can use the api in your own code.

Example code

use mms_rs::MmsApi as Mouse;

fn main() -> Result<(), Box<dyn std::error::Error>> {
    eprintln!("Running...");
    Mouse::set_color(0, 0, &mms_rs::CellColor::DarkGreen)?;
    Mouse::set_text(0, 0, "abc")?;
    loop {
        if !Mouse::wall_left()? {
            Mouse::turn_left()?;
        }
        while Mouse::wall_front()? {
            Mouse::turn_right()?;
        }
        Mouse::move_forward(None);
    }
}

lib.rs:

Rust Api for mms (micromouse simulator)

Dependencies

~4–13MB
~169K SLoC