Giter VIP home page Giter VIP logo

six_wheel_robot's Introduction

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

six_wheel_robot's People

Contributors

mktk1117 avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

six_wheel_robot's Issues

Serial communication

Hi, thank you for providing such a great project!
This is not an issue but I am interested why you used serial communication between Raspberry Pi and Arduino?
Is there a specific reason you did not use rosserial_arduino to setup a ros node on the Arduino?

Rostopic echo /arduino doesn't print anything

Hi, this is a very useful project. I'm currently trying to replicate it and test it on just one motor on the arduino code side. So I have commented out only the lines that assign values to the motor in the arduino code and I'm trying to run it. I see the values being printed on the motordriver.py window, but when I do rostopic echo /arduino, nothing is being printed and my motor isn't running either.

My rostopic list shows arduino topic. Kindly help.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.