February 1, 2026

Some Background

Until few years ago, mobile robots have been the realm of research, special applications (moon rovers), robot competitions (FIRST, VEX), industrial labs (Asmio – Honda) and interested hobbyists. There is of course a much longer history of mobile robots. A movie example is Maria from ‘Metropolis’ in 1927 (History of robots – Wikipedia). A functioning example is ‘Eric’ which was constructed to open the Exhibition of the Society of Model Engineers at London’s Royal Horticultural Hall in 1928 (Eric (robot) – Wikipedia). The idea that mobile robots would carry out work done by humans is also not new as illustrated in the 1929 Le Petit Inventeur article (1928 – Eric Robot – Capt. Richards & A.H. Reffell (English) – cyberneticzoo.com).

My interest in mobile robots has been from building or buying hobbyist robots for classes for middle and high school students and participating for a number of years with FIRST Robotics teams. These included robots using LEGOs to the 120 pound constructed robots built for FIRST Robotics competition. The FIRST Robotics robots are a combination of autonomous and teleoperated functions and annually are uniquely designed to meet the requirements of the competition rules. This interest evolved to preparing for and teaching an engineering course on mobile robots for university continuing education.

There are a number of important/essential contributors to the evolution toward today’s mobile robots.

  • The development and application of fixed robots for manufacturing. This development has resulted in continuing advances in motors, servos, hardware configurations, controllers and computer functions which lay the groundwork for mobile robot advances.
  • The rapid advances in machine learning (artificial intelligence) methods including Large Language Models, neural networks and model training functions.
  • The development of small, relatively inexpensive computers that are capable of running control, navigation and AI algorithms including large language models.
  • Very large investments by companies and governments, particularly China, in mobile robot development.
  • Increasing actual and expected application of mobile robots in a wide variety of business processes (farming, warehousing, assembly, security, medical), personal care and the military.

As interest in mobile robots and the reality of their rapid increase in capability, vendors of research, educational and hobby robots have also improved the functionality of their products. This includes AI functions for object and face recognition, navigation functions, integration of large language models and motion control. These robots utilize the latest computing technology (Nvidia Jetson Orin NX) and navigation sensors (LIDAR and stereo cameras), Many are in the $500 to $1500 price range. While education and hobby products have rapidly increased their capabilities, some industrial/commercial mobile robot providers have developed products which also are accessible for the education, hobby and research lab market. Two specific examples are the Unitree GO quadped and the Unitree G1 humanoid robot. Still expensive but possible.

Why This Blog On Mobile Robots

I have spent a lot of time working on mobile robots. This includes building mobile robots the size and performance of the FIRST Robotics robots as well as many smaller ones. Much more time has been spent programming the various computers used and more recently using primarily Anthropic’s Sonnet 4.5 (Claude) for programming and education. Besides the mobile robots built I’ve purchased a number of the more advanced education/hobby robots which include essentially all the capabilities of industrial/commercial robots. My objectives in putting some of what I’ve built, bought and learned into a blog are:

  • To document some of the basic information I’ve accumulated for my own use as future reference
  • To (I hope) save some time for readers who are interested in mobile robots by providing information on things I sometimes spent hours trying to understand and apply
  • To learn from others their experiences

At this point I don’t know what sequence I will be using for documentation. I’ll start by describing some of the robots I have. As caveats for the material provided:

  • I claim no unique knowledge; I’m sure a lot of what I spent much time on others already know
  • Any code/script/commands provided are ‘as is’; I can say that what is provided worked at least once on my computer system and for the robots I have
  • I have spent time working to understand the operating instructions for many robots from a number of vendors; there have been problems with documentation and code, some of which of my own making and some are vendor issues; as these are discussed it is not to be critical of the vendors; many of the robots are complicated systems and getting everything right is no small task

Topics, Mobile Robots, Components and Software to be Discussed

A list of the mobile robots I have is given in Table 1. All of these have run at sometime. They use computers ranging from the Arduino Uno to the Jetson Orin NX. There are many controllers used. Most programming is in Python. Other languages are Arduino and graphical (like Scratch). The Python work is done with one of the Ubuntu versions. Many of the more recent robots use ROS2 for control and Gazebo for simulation. An objective in preparing the most recent course on mobile robots was to have an illustration of many/all the different types of locomotion (Ackerman steering, Mecanum Steering, tank steering … tracks, wheels … different suspension systems). The application of machine learning / artificial intelligence is also a part of the operation of a number of the robots. I have done a good deal of work with quadrotors/drones (mobile robots) and will discuss them. I’ve done nothing with water-based robots. The robots listed represent work over about 15 years. Some early ones are still applicable although in some cases the computers and controls used are no longer supported (most of these have been replaced by newer hardware). A few are more in the RC car category and are included as they represent a specific type of suspension or locomotion.

No.Robot NameDescriptionComputerLocomotionDate Built / Purchased
1Unitree GO2Quadped with LIDAR, phone appProprietary4 legs, Parasagittal configuration7/2025 – Purchased
2HiWonder JetAutoArm, stereo camera, LIDAR, ROS2, phone appJetson Orin Nano4 wheels, Mecanum6/2024 – purchased
3NQD Robotic DogRC, unique drive systemNone8 Mecanum wheels in 4 sets of 2, tank steering8/2025 – purchased
4Redcat Racing Ridgerock 1:10RC, 3 all wheel steering options, suspensionNone4 wheel steering9/2025 – purchased
5SunFounder GalaxyRVRRocker suspension, 6 wheel driveArduino Uno6 wheels, tank drive6/2025 – purchased
6Hiwonder MentorPiAckerman steering, ROS2, stereo camera, LIDAR, phone appRaspberryPi54 wheels, rear wheel drive, front wheel steering4/2025 – purchased
7Yahboom MicroROSLIDAR, microROS2, virtual machine control, phone appRaspberryPi5, ESP324 wheels, tank steering6/2025 – purchased
8Yahboom MicroROS Self balancing2 wheel balancing, LIDAR, microROS, phone appESP32, STM32 controller2 wheels, tank steering4/2025 – purchased
9Tesla Model 3Multiple cameras, full self drivingProprietary4 wheels, Ackerman steering12/2023 – purchased
10Tracked robot with gripperGripper, controller displayVEX V52 tracks, tank steering2/2020 – built
11Wheeled Robot with serve steeringSwerve steering, 4 wheel driveVEX V54 wheels independently steer, driven5/2019 – built, disassembled
12Hiwonder AINEX HumanoidHumanoid, 24 DOF, ROS2, arm grippers, phone appRaspberryPi52 legs, balancing5/2024 – purchased
13Hiwonder ROSPug QuadpedQuadped, LIDAR, 3 servos per leg, phone app  Jetson Nano4 legs, Parasagittal configuration4/2024 – purchased
No.Robot NameDescriptionComputerLocomotionDate Built / Purchased
14Hiwonder JetHexa QuadpedQuadped, ROS2, LIDAR, stereo camera, phone appJetson Nano4 legs, sprawl configuration5/2024 – purchased
15ReachEDU Mekamon QuadpedQuadped, AR games (legacy), phone appPIC324 legs, sprawl configuration12/2018 – purchased
16New Bright iRobot 710 Kobra4 tracks, front tracks adjustable, arm, gripper, RCNone4 tracks, tank steering3/2020 – purchased
17Yahboom JetBot2 tracks, camera lift, phone app (legacy)Jetson Nano2 tracks, tank steering3/2021 – purchased
18 TurtleBot 32 wheels, idler, LIDAR, ROS2RaspberryPi 4B2 wheels with idler ball, tank steering7/2022 – purchased
19Independent suppension6 wheels each powered with individual suspensionVEX V56 wheels, tank steering3/2023 – built
20Omnidrive4 omnidrive wheels, each individually powered, all directionsVEX V54 omniwheels,2/2017 – built
21Large frame 6 wheels6 wheels, 2 omni and 4 solid, 2’x2’VEX V56 wheels, tank steering10/2020 – built
22Hiwonder uHandPi4 finger/thumb robot hand, 6 servos, not mobile but part of robot studyRaspberryPi5 6/2025 – purchased
23Yahboom STM32 Smart Robot Kit4 wheels, use STM32 for controlSTM324 wheels, tank steering11/2025 – purchased
24DJI Robomaster EP Core4 wheel, arm, gripper, CAN bus, phone appProprietary4 wheels, Mecanum steering4/2020 – purchased
25DJI Mavic 3Quadrotor, cameras … photography, obstacle detectionProprietaryQuadrotor10/2023 – purchased
26DJI Avata 2Quadrotor, one hand controller, directed flightProprietaryQuadrotor4/2024 – purchased
27DJI FPVQuadrotor, fast .. 80 mphProprietaryQuadrotor5/2022 – purchased

Table 1 – List of Mobile Robots

I also have a number of small mobile robots that are functional and use either an Arduino or RaspberryPi 4 computer. As noted, several years ago I designed and built two FIRST Robotics scale robots, these used the National Instruments RoboRIO computer. One was 4 wheels and one six wheels; both used tank steering. They were too be and too heavy for home use so were donated to a FIRST Robotics team.

As computers are a fundamental component of mobile robots, I have evaluated several as shown in Table 2.

No.ComputerOS/LanguageDescription
1Arduino UnoArduinoGeneral application
2Sparkfun ESP32ArduinoGeneral application
3ESP32FreeRTOSRobot control, microROS
4RaspberryPi4BUbuntu,Python3TurtleBot3, ROS2
5RasberryPi5Ubuntu,Python3Mobile robots, ROS2
6Jetson NanoUbuntu,Python3Mobile robots, direct control, ROS2
7Jetson Orin NanoUbuntu,Python3Mobile robots, ROS2
8Jetson Orin NXUbuntu,Python3Mobile robots, ROS2
9Geekom NUCWindow, Ubuntu, Python3Evaluation, plan for a mobile robot, ROS2
10VEX V5Propietary/Blocks, Python, (C++)Mobile robots
11Robotis CM 530Propietary/PropietaryMobile robots

Table 2 – Mobile Robot Computers

Over time a number of mobile robot applicable computers and support systems come and gone. Modern Robotics had a complete computer and sensor system but ended the product line in 2019 after being bought by BoxLight. LEGOs Mindstorms was a computer and support system; production ended in 2022. The National Instruments RoboRIO is available only for FIRST Robotics competitions at least through 2026.

Finally, to complete the ‘lists’ of mobile robot hardware are the controllers. These devices are almost always used to support the interface of the computer to the robot’s functions … motors, servos, communications (I2C, RS484), binary I/O, A/D process, power management/distribution. The table lists the primary ones used in the purchased robots or ones I have obtained to see how they might be used.

No.NameDescription
1Robotis openCRGeneral use but specific for the Dynamixel servo series, USB connected
2Robotis Dynamixel ShieldArduino shield, primarily supports Dynamixel servo series
3OpenCM 485 Expansion BoardRequires the OpenCM 9.04 controller board; primarily supports Dynamixel servo series
4Yahboom ROS robot control board STM32Motor and encoder, PWM servo, IMU, SBus, CAN bus, power distribution, USB connected
5Yahboom Micro ROS controller board for RaspberryPiMotor and encoder, I2C, SBus, USB connected
6JetBot Expansion boardMotor control, PWM, SBus, I2C, power, pin connected (discontinued)
7Hiwonder 6 Channel Digital Servo TesterUse with robotic hand
8Hiwonder Serial Bus Servo ControllerUSB connection, test Hiwonder serial bus servos (note: the protocol for serial bus servos is not standardize)
9Hiwonder Raspberrypi5 Expansion Board A, B, CBoard series: A – I2C, PWM, B – bus servo, C – PWM .. used with specific products

Table 3 – Controller and Expansion Boards

In addition to the three hardware areas in the tables are an array of sensors. The primary ones for the more recent robots are LIDARs (light detection and ranging), stereo (depth) cameras and USB and ribbon connected cameras. These will be discussed in other blogs.

Future blogs will cover specifics of some of the mobile robots (i.e. TurtleBot3, JetBot), LIDAR mapping and SLAM, controller applications, ROS2, machine learning/AI applications, communication and others.