Git Product home page Git Product logo

carcar's Introduction

CarCar!

MarHan Self-Driving Car - Mini Version


This code is for the CarCar RC car prototype platform built on the Traxxas Fiesta Rally 1/10 scale RC car. The current hardware configuration includes:

  • Rev Spark motor driver
  • Raspberry Pi
  • Adafruit PCA9685 PWM driver module
  • Reach RTK precision GPS unit
  • Adafruit/Bosch BNO055 IMU

Future hardware will include:

  • Nvidia Jetson
  • Zed stereo camera
  • (other hardware TBD)

ROS Migration

The codebase for CarCar is now contained fully within the harcar_catkin_ws folder, which is a ROS "catkin" workspace.

The remaining scripts, listed below, are from the pre-ROS implementation, which followed a pre-determined path, and are for historical reference only.

Pre-ROS scripts (deprecated)

HarCar.py

Includes PWM driver logic for smooth control of car. Abstracts PWM commands and exposes simple methods set_speed and set_steer, each of which accepts a pct_speed or pct_steer integer percent value argument from -100 to +100 representing the spectrum from full-speed reverse to full-speed forward, and full-left and full-right turns, respectively. The percent value is optional and if not specified will set speed/steer to zero. Each method also accepts an optional rate argument which defaults to the (mostly empirically-determined) maximum rate of change in speed/steering. A reduced rate can be specified for smoother motion.

followPath.py

Reads a set of predetermined waypoints from a CSV file, sets the speed to a constant (very slow) value, and then begins reading RTK positioning data. Two consecutive data points are used to determine heading and the difference between this heading and the heading to the next waypoint is used to set the steering appropriately. Note: This is the simplest and least sophisticated way to control the steering - better methods to come.

carcar's People

Watchers

 avatar  avatar  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.