At its core ROSMicroPy is an integration of Micropython and MicroROS providing full access to ROS environment, features include;
- Economical entry level Robotics.
- An easier learning curve into ROS
- Expandable beyond the basic configuration into the full ROS environment and its Modules.
- Distributed processing
The core stack provides the basic functionality of a ROS enabled Micropython node
From it's core configuration, there are other ROSMicroPy modules that can be configured to provide additional functionality.
The LCD Controller introduces to new modules;
ROSMicroPy-GUI, is a JSON Forms renderer for LVGL that allows for a Web based GUI layout designer to produce a JSON description of a screen layout that can be saved on a ROSMicroPy device.
ROSMiicroPy-JoyCon, is a Bluetooth HID Central Server, that makes the inputs of a JoyCon device available for the ROSMicroPy environment.
ROSMicroPy-CAM module allows an ESP32 Cam to publish a video stream in ROS format that can be received by another ROSMicroPy or other ROS enabled device. As images are pulled from the Camera, they are passed to the Python layer to be sent out as a ROS message or allow it to be analyzed by an image processing library such as YOLO
