claydergc / six_wheel_robot

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Six Wheel Robot

This is a project to make a six-wheel robot with Arduino and Raspberry Pi.
It consists with

  • Six-wheel car platform
  • Dual VNH3SP30 Motor Driver Carrier MD03A
  • Battery
  • Arduino
  • Raspberry Pi
  • Wifi module
  • camera

Contents

  1. Using motor driver(MD03A) with Arduino
  2. Hardware settings of six wheel platform
  3. Raspberry Pi setup
  4. ROS installation and setup for Raspberry Pi
  5. Communication between Arduino and Raspberry Pi
  6. Communication between Raspberry Pi and PC (ROS)
  7. Communication between Raspberry Pi and PC (Node.js)
  8. Make a ROS package to communicate with Arduino to control motors
  9. Use raspberry pi camera module with OpenCV
  10. Black line detection with OpenCV
  11. Path following algorithm

Youtube Video

IMAGE ALT TEXT HERE

Hardware architecture

system_hardware

Software architecture

Architecture with node.js

This is the planned architecture. However, there was a problem with Socket.IO in C++ so the next simple architecture was used. system_software

Architecture without node.js

Since there was a problem, C++ process directly sends serial command to Arduino. The disadvantage of this system is that we can't control the robot remotely. system_software2

About


Languages

Language:C++ 72.0%Language:CMake 10.8%Language:HTML 8.6%Language:JavaScript 4.1%Language:Makefile 2.2%Language:Python 2.2%