#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

#203 in Simulation

35 downloads per month

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–15MB
~181K SLoC