README.md 1.88 KB
Newer Older
# donkeycar: a python self driving library 
Will Roscoe's avatar
Will Roscoe committed

Will Roscoe's avatar
Will Roscoe committed
[![CircleCI](https://circleci.com/gh/wroscoe/donkey.svg?style=svg)](https://circleci.com/gh/wroscoe/donkey)
Will Roscoe's avatar
Will Roscoe committed

Will Roscoe's avatar
Will Roscoe committed
Donkeycar is minimalist and modular self driving library for Python. It is 
developed for hobbiests and students with a focus on allowing fast experimentation and easy 
community contributions.  
Will Roscoe's avatar
Will Roscoe committed

#### Quick Links
Will Roscoe's avatar
Will Roscoe committed
* [Donkeycar Updates & Examples](http://donkeycar.com)
Will Roscoe's avatar
Will Roscoe committed
* [Build instructions and Software documentation](http://docs.donkeycar.com)
Will Roscoe's avatar
Will Roscoe committed
* [Slack / Chat](https://donkey-slackin.herokuapp.com/)
Will Roscoe's avatar
Will Roscoe committed

Will Roscoe's avatar
Will Roscoe committed
![donkeycar](./docs/assets/build_hardware/donkey2.PNG)

#### Use Donkey if you want to:
Will Roscoe's avatar
Will Roscoe committed
* Make an RC car drive its self.
* Compete in self driving races like [DIY Robocars](http://diyrobocars.com)
Will Roscoe's avatar
Will Roscoe committed
* Experiment with autopilots, mapping computer vision and neural networks.
* Log sensor data. (images, user inputs, sensor readings) 
* Drive your car via a web or game controler.
* Leverage community contributed driving data.
Will Roscoe's avatar
Will Roscoe committed
* Use existing harsupport
supportdware CAD designs for upgrades.
Will Roscoe's avatar
Will Roscoe committed
### Getting driving. 
After building a Donkey2 you can turn on your car and go to http://localhost:8887 to drive.
Will Roscoe's avatar
Will Roscoe committed
### Modify your cars behavior. 
The donkey car is controlled by running a sequence of events
Will Roscoe's avatar
Will Roscoe committed
```python
#Define a vehicle to take and record pictures 10 times per second.
Will Roscoe's avatar
Will Roscoe committed
from donkeycar import Vehicle
from donkeycar.parts.camera import PiCamera
from donkeycar.parts.datastore import Tub


V = Vehicle()

#add a camera part
cam = PiCamera()
V.add(cam, outputs=['image'], threaded=True)

#add tub part to record images
tub = Tub(path='~/d2/gettings_started', 
          inputs=['image'], 
          types=['image_array'])
V.add(tub, inputs=['image'])

#start the drive loop at 10 Hz
V.start(rate_hz=10)
Will Roscoe's avatar
Will Roscoe committed
See [home page](http://donkeycar.com), [docs](http://docs.donkeycar.com) 
or join the [Slack channel](http://www.donkeycar.com/community.html) to learn more.