The template project used for RoboLab (INF/IST) is separated into several crates.
Each crate has its own purpose, please see corresponding sections below.
Since the RoboLab works with groups of three students, each group member has their own project to work on independently from the others.
All library crates inherit from another package
robolab-bot-baseimplementing base traits and their methods.
These traits and methods must be used and cannot be changed. Your crate must work solely based on the the given functions!
Your code in the lib crates will mostly live inside the src/lib.rs and src/tests.rs files.
Feel free to add your own private modules to any crate.
Please do not add external crates on your own. Ask before doing so!
Holds all traits, types and logic implementation to talk to an MQTT server:
Holds all traits, types and logic that is hardware-related:
Holds all traits, types and logic regarding cartography:
Main project that combines the other three libraries and brings your robot to life 🤖
Store files (like sounds, wav, ...) in the assets folder that should be copied onto the robot when deploying.