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.

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

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