Skip to content

aravindar888/six_wheel_robot

 
 

Repository files navigation

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

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • C++ 67.9%
  • CMake 10.8%
  • HTML 8.6%
  • Other 4.2%
  • JavaScript 4.1%
  • Makefile 2.2%
  • Python 2.2%