Giter Club home page Giter Club logo

over-engineered-rc-car's Introduction

Over engineered RC car

Radio controlled car with Raspberry PI, PS4 controller, Go, Websockets and React.

The plan

In the center of the project is a Raspberry PI. The RPI acts as the cars central computer by controlling the motor and steering while providing an API. To minimize the connection overhead, all communication between the car and client sending commands will be done using Websockets.

The car will be connected to wifi, or if no wifi avaliable it will turn into access point mode. There are some plans to add a 5g mobile network connection, but that is low priority at the moment thus focusing getting the connection working through wifi first.

Controlling the car is done by using a Playstation 4 remote controller. The idea here is simple, the car will provide a Webserver and API using Websockets. Also the car will be hosting a React Web App. The PS4 controller will be connected to a device such as laptop or tablet computer and the command will be passed to the Web App though Gamepad API. The server will receive commands through the Websocket API and will then be propagated to services abstracting the usage of Raspberry PI GPIO.

Sensors

I have a plan to incrementally add sensors such as GPS, proximity, gyro and velocimeter.

Autonomous driving

Yes. That's the ultimate goal, but the car need to be fully functional first.

About the project

All source code related to project will be published within this repository. I will also be including here more detailed text describing and YouTube videos to show more in depth how the code and the hardware works. This is not a project to be done in weeks, rather in months.

Contrubuting

If you find this project interesting and want to contribute, that would be great!

over-engineered-rc-car's People

Contributors

dontepsu avatar

Watchers

 avatar

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.