Introduction to Robotics with ROSMO Robots

This class is designed for instructors to learn the basics of robotics and programming using ROSMO Robots. You will be using MicroBlocks, a simple and powerful visual programming language, as an introduction to coding. For those who wish to advance, you can transition from MicroBlocks to Python as you become more comfortable programming the robots.

The course consists of several hands-on modules, beginning with an Introduction to Robotics. These modules cover topics like:

  • Driving the robot
  • Using sensors
  • Operating the manipulator (robot arm)

Final Project: Delivery Robot Challenge

The course concludes with an exciting final project that brings together everything you have learned in the previous modules. This Delivery Robot Challenge allows students to program their robot to complete a series of tasks. To add a competitive element, an optional scoring rubric is provided to evaluate the runs completed by students.

Final Project Delivery Robot Challenge

Support and Contact

We hope this course is engaging and enjoyable for both you and your students. Since this is a new course with new robots and software, there may be occasional bugs or unexpected issues. If you encounter any challenges or have questions, don’t hesitate to contact us.

For more details about the program and resources, please visit the ROSMO website.

Dive in and start exploring the world of robotics with ROSMO and MicroBlocks!

In this Module You Will:

  • Learn about the field of robotics
  • Assemble your robot
  • Install the software required for programming the robot
  • Write a short program to familiarize yourself with programming the ROSMO robot

At the End of this Module, You Will Be Able To:

  • Recognize the characteristics of robots
  • Discuss the core disciplines that make up the field of robotics
  • Understand the components of the robot and how it is assembled
  • Be familiar with the tools for programming

Completing the Module

To finish this module, review and complete all tasks outlined in each section. Then, successfully pass the module quiz at the end.

Getting the Robot to Drive

In This Module, Students Will:

  • Learn how to set power to the robot’s drivetrain
  • Understand the relationship between motor efforts and the robot’s motion
  • Be introduced to motor encoders and how to use them to correct the robot’s motion
  • Use the pre-made drive, turn, and button functions

At the End of This Module, Students Will Be Able To:

  • Control the robot’s basic motions
  • Understand the basics of while loops and exit conditions
  • Be familiar with making and running functions
  • Break down a larger path into components and convert it into code

Objectives

  • Get at strong foundation in open-source electronics and prototyping
  • Gain intuition on mechanical prototyping and design with dc brush motors, servo motors
  • Apply basic machine learning and computer vision to a small project

Bot

Bot

Other PicoW or ESP32 cars

Notes on software installed on the Ubuntu 22.04 Virtualbox image, or compute module

apt-get update

sudo apt remove unattended-upgrades

ssh -p 3022 ros2@127.0.0.1

wget https://raw.githubusercontent.com/linorobot/ros2me/master/install

nano install

chmod 777 install

./install

source /opt/ros/humble/setup.bash

cd /tmp

wget https://github.com/hippo5329/linorobot2/raw/humble/install_linorobot2.bash

bash install_linorobot2.bash 2wd ld19

source ~/.bashrc

https://github.com/hippo5329/linorobot2_hardware/wiki#installation

git clone -b esp32_zio https://github.com/hippo5329/linorobot2_hardware.git

dmesg grep tty