Chinese Bot

Posted on 06/06/2013 by wildhart
Modified on: 13/09/2018
Project
Press to mark as completed
Introduction
This is an automatic import from our previous community platform. Some things can look imperfect.

If you are the original author, please access your User Control Panel and update it.

This is the "Chinese Bot".  Its called that because 95% of the parts were sourced from China (via eBay). It uses Tamiya dual-motor gearbox, a cheap home-made arduino clone and has a 3-axis accelerometer. The arduino runs a neural network, which controls the output speed & direction of the two motors.  The inputs to the network are: Left Motor speedRight Motor speedLeft 45 degree distance measurement0 degree distance measurementRight 45 degree distance measurementThe accelerometer detects ...


Chinese Bot

This is the "Chinese Bot".  Its called that because 95% of the parts were sourced from China (via eBay). It uses Tamiya dual-motor gearbox, a cheap home-made arduino clone and has a 3-axis accelerometer.

The arduino runs a neural network, which controls the output speed & direction of the two motors. 

The inputs to the network are:

  1. Left Motor speed
  2. Right Motor speed
  3. Left 45 degree distance measurement
  4. 0 degree distance measurement
  5. Right 45 degree distance measurement

The accelerometer detects if there was a collision with an object (ie. wall).  If so, it stops the robot and trains the neural network with the inputs prior to collision.  After some time (the arduino is slow, and it usually takes about 20 seconds for the training to complete), the robot starts back up and continues.

Update: I fired up the bot for the first time in over a year and captured some video of the learning phase.  When I get some more time, I'll let it run for a long time and capture additional video of the fully trained network.  As you can tell from the pauses during training, it can be a long & time-consuming process.

Learns to navigate via Neural Network

  • Actuators / output devices: 1:120 Tamiya Dual Motor Gearbox
  • Control method: autonomous
  • CPU: Atmel ATmega328
  • Power source: 6 AA NiMH
  • Programming language: C
  • Sensors / input devices: 3-Axis accelerometer., HC-SR04
  • Target environment: indoor
Flag this post

Thanks for helping to keep our community civil!


Notify staff privately
It's Spam
This post is an advertisement, or vandalism. It is not useful or relevant to the current topic.

You flagged this as spam. Undo flag.Flag Post