Home > News & Updates > Arduino News > MACHINE LEARNING ROBOT RUNS ARDUINO UNO

MACHINE LEARNING ROBOT RUNS ARDUINO UNO

Summary of MACHINE LEARNING ROBOT RUNS ARDUINO UNO


The article describes Nikodem Bartnik’s Arduino Uno–based two-wheeled robot that uses an RPLIDAR to learn autonomous racetrack driving. LIDAR scans and manual control inputs were recorded, features selected, and a machine learning model trained to enable the robot to navigate various cardboard-barrier tracks without a powerful computer.

Parts used in the Machine Learning Robot:

  • Arduino Uno
  • Slamtec RPLIDAR sensor
  • Two-wheeled robot chassis with tank-style steering
  • Bluetooth module
  • SD card for storage
  • Cardboard barriers (racetrack)

When we think about machine learning, our minds often jump to datacenters full of sweating, overheating GPUs. However, lighter-weight hardware can also be used to these ends, as demonstrated by [Nikodem Bartnik] and his latest robot.

The robot is charged with autonomously navigating a simple racetrack delineated by cardboard barriers. The robot is based on a two-wheeled design with tank-style steering. Controlled by an Arduino Uno, the robot uses a Slamtec RPLIDAR sensor to help map out its surroundings. The microcontroller is also armed with a Bluetooth link and an SD card for storage.

The robot was first driven around the racetrack multiple times under manual control, all the while collecting LIDAR data. This data was combined with control inputs to help create a data set that could be used to train a machine learning model. Feature selection techniques were used to refine down the data points collected to those most relevant to completing the driving task. [Nikodem] explains how the model was created and then refined to drive the robot by itself in a variety of race track designs.

It’s a great primer on machine learning techniques applied to a small embedded platform.

Source: MACHINE LEARNING ROBOT RUNS ARDUINO UNO

Quick Solutions to Questions related to Machine Learning Robot:

  • What is the base controller used in the robot?
    The robot is controlled by an Arduino Uno.
  • What sensor is used for mapping surroundings?
    The robot uses a Slamtec RPLIDAR sensor.
  • How was training data collected for the ML model?
    Training data was collected by manually driving the robot around the racetrack while recording LIDAR data and control inputs.
  • Does the robot have wireless connectivity?
    Yes, the microcontroller is armed with a Bluetooth link.
  • Where is recorded data stored?
    Recorded data is stored on an SD card.
  • What steering style does the robot use?
    The robot uses a two-wheeled design with tank-style steering.
  • How were relevant data points chosen for training?
    Feature selection techniques were used to refine the collected data to the most relevant points.
  • Can the trained model drive on different track designs?
    Yes, the model was refined to drive the robot by itself in a variety of race track designs.

About The Author

Ibrar Ayyub

I am an experienced technical writer holding a Master's degree in computer science from BZU Multan, Pakistan University. With a background spanning various industries, particularly in home automation and engineering, I have honed my skills in crafting clear and concise content. Proficient in leveraging infographics and diagrams, I strive to simplify complex concepts for readers. My strength lies in thorough research and presenting information in a structured and logical format.

Follow Us:
LinkedinTwitter
Scroll to Top