Two robots in one
Rosmo can be used for two different applications:
-
A STEM learning platform using microblocks with custom tools designed to learn and experiment with robotics. Included is a curriculum to help learn about robotics and programming.
-
A robot to introduce new Students and hobbyists to Python & ROS2 programming with the same tools, languages, and libraries used in professional and industrial robots. To learn about using the Rosmo Robot for ROS2, you should refer to the section below.
Microblocks;
1) Download ESP32-S3 bin
3) Visit ESP web tool in a Chrome browser
5) Connect ESP32-S3 and flash device (you may need to hold the ‘boot’ button)
7) Use the Pilot version in Chrome
8) In Microblocks; Cog icon > Install ESP firmware from URL > Paste https://microblocks.fun/downloads/pilot/vm/vm_esp32-s3.bin
9) Download this raw UBP file and open it in the Microblocks app.
-
Provides a block programing interface
-
Provides an Android app for remote control & detailed instructions
Current status: Working but encoders not yet configured.
Linorobot2 Software; Best if you want to learn ROS2
Status: Wheels spinning, but not fully tested yet.
- Linorobot2
- Install Docker desktop
- Download Docker image and run in Docker desktop
- Open browser to http://127.0.0.1:6080/ fullscreen the Linux desktop tab
- Open a terminal
- git clone https://github.com/johnny555/rosmo
- cd /rosmo/firmware/include
- nano config.h (put in your wifi credentials at line 195, set the agent IP at line 207 to the address of your computer, get this from your router or AngryIP.) <ctrl +O> to save <ctrl + X> to exit
- cd ..
- pio run -e esp32s3_wifi
- Open a file browser & search for .bin
- Send the .bin file to yourself via email or Google drive
- In your normal Windows/Mac desktop environment visit ESP web tool
- Connect ESP32-S3 and flash device with the .bin file
- Back in the terminal on your virtual machine; ros2 launch linorobot2_bringup bringup.launch.py micro_ros_transport:=udp4 micro_ros_port:=8888
- In a browser access http://localhost:8888/ to get teleop UI
- Have fun
Micropython software
Status: Doesn’t exist yet,
Interest from author of Otto Mecanum in adapting for Rosmo. Maybe developing from explaining computers demo code
Openbot (Android) software;
Status: Needs tweaking for ESP32S3
- Android app and Arduino for computer vision & AI
- https://www.openbot.org
C++/ Arduino software
Status: Doesn’t exist yet, Might be interesting to do something with Arduino Mecanum and maybe Smartcar Shield at some point. Perhaps building on this C reference document
## Further robotics resources