Code Monkey home page Code Monkey logo

dragonpilot's Introduction

Licensing

dragonpilot/openpilot is released under the MIT license. Some parts of the software are released under other licenses as specified.

Any user of this software shall indemnify and hold harmless Comma.ai, Inc. and its directors, officers, employees, agents, stockholders, affiliates, subcontractors, contributors and customers from and against all allegations, claims, actions, suits, demands, damages, liabilities, obligations, losses, settlements, judgments, costs and expenses (including without limitation attorneys’ fees and costs) which arise out of, relate to or result from any use of this software by user.

THIS IS ALPHA QUALITY SOFTWARE FOR RESEARCH PURPOSES ONLY. THIS IS NOT A PRODUCT. YOU ARE RESPONSIBLE FOR COMPLYING WITH LOCAL LAWS AND REGULATIONS. NO WARRANTY EXPRESSED OR IMPLIED.

本软件(含代码、文档等)由版权持有人及其他责任者“按原样”提供,包括但不限于软件的内在保证和特殊目的适用,将不作任何承诺,不做任何明示或暗示的保证。 在任何情况下,不管原因和责任依据,也不追究是合同责任、后果责任或侵权行为(包括疏忽或其它),即使被告知发生损坏的可能性,在使用本软件/代码或部分使用的任何环节造成的任何直接、间接、偶然、特殊、典型或重大的损失(包括但不限于按原样使用或修改后使用的后果:人身、财产、数据或利益的损失),版权持有人、其他责任者或作者或所有者或参与者概不承担任何责任。

这是阿尔法质量的软件(含代码、文档等),仅用于研究目的。 这不是一个可供使用的产品,对软件的质量、用途没有任何明示或暗示的保证。对任何环节造成的任何损失(包括但不限于人身损害、财产损失)不承担任何责任。 您对遵守当地法律法规负有全部责任。

如果您不具备完全民事行为能力,或不明白上述声明的含义,请立即停止!


Table of Contents


What is openpilot?

openpilot is an open source driver assistance test code. See more about limitations.

Running on PC

All of openpilot's services can run as normal on a PC, even without special hardware. To develop or experiment with openpilot you can run openpilot on recorded or simulated data.

With openpilot's tools you can plot logs, replay drives and watch the full-res camera streams. See the tools README for more information.

You can also run openpilot in simulation with the CARLA simulator. This allows openpilot to drive around a virtual car on your Ubuntu machine. The whole setup should only take a few minutes, but does require a decent GPU.

Community and Contributing

openpilot is developed by comma and by users like you. We welcome both pull requests and issues on GitHub. Bug fixes. Check out the contributing docs.

Documentation related to openpilot development can be found on docs.comma.ai. Information about running openpilot (e.g. FAQ, fingerprinting, troubleshooting, custom forks, community hardware) should go on the wiki.

You can add support by following guides we have written for Brand and Model ports. Check out the Porting docs. Generally, a car with adaptive cruise control and lane keep assist is a good candidate. Join our Discord to discuss car ports: most car makes have a dedicated channel.

Want to get paid to work on openpilot? comma is hiring.

And follow us on Twitter.

User Data and comma Account

By default, openpilot uploads the driving data to our servers. You can also access your data through comma connect. We use your data to train better models and improve openpilot for everyone.

openpilot is open source software: the user is free to disable data collection if they wish to do so.

openpilot logs the road facing cameras, CAN, GPS, IMU, magnetometer, thermal sensors, crashes, and operating system logs. The driver facing camera is only logged if you explicitly opt-in in settings. The microphone is not recorded.

By using openpilot, you agree to our Privacy Policy. You understand that use of this software or its related services will generate certain types of user data, which may be logged and stored at the sole discretion of comma. By accepting this agreement, you grant an irrevocable, perpetual, worldwide right to comma for the use of this data.

Directory Structure

.
├── cereal              # The messaging spec and libs used for all logs
├── common              # Library like functionality we've developed here
├── docs                # Documentation
├── opendbc             # Files showing how to interpret data from cars
├── panda               # Code used to communicate on CAN
├── third_party         # External libraries
├── pyextra             # Extra python packages
└── selfdrive           # Code needed to drive the car
    ├── assets          # Fonts, images, and sounds for UI
    ├── athena          # Allows communication with the app
    ├── boardd          # Daemon to talk to the board
    ├── camerad         # Driver to capture images from the camera sensors
    ├── car             # Car specific code to read states and control actuators
    ├── common          # Shared C/C++ code for the daemons
    ├── controls        # Planning and controls
    ├── debug           # Tools to help you debug and do car ports
    ├── locationd       # Precise localization and vehicle parameter estimation
    ├── logcatd         # Android logcat as a service
    ├── loggerd         # Logger and uploader of car data
    ├── modeld          # Driving and monitoring model runners
    ├── proclogd        # Logs information from proc
    ├── sensord         # IMU interface code
    ├── test            # Unit tests, system tests, and a car simulator
    └── ui              # The UI

openpilot tests Total alerts Language grade: Python Language grade: C/C++ codecov

dragonpilot's People

Contributors

adeebshihadeh avatar adhintz avatar arne182 avatar csouers avatar dek3rr avatar diamondman avatar efinilan avatar emmertex avatar energee avatar erichmoraga avatar espes avatar geohot avatar gernby avatar heidecjj avatar illumin8i avatar jeankalud avatar jfrux avatar legonigel avatar lushisong avatar neongalaxy75 avatar njbrown09 avatar pd0wm avatar rav4kumar avatar rbiasini avatar stupefacient avatar tk211x avatar vanillagorillaa avatar vntarasov avatar wocsor avatar zwx1616 avatar

Stargazers

 avatar  avatar

Watchers

 avatar

Forkers

zjwen3344

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.