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.
本软件(含代码、文档等)由版权持有人及其他责任者“按原样”提供,包括但不限于软件的内在保证和特殊目的适用,将不作任何承诺,不做任何明示或暗示的保证。 在任何情况下,不管原因和责任依据,也不追究是合同责任、后果责任或侵权行为(包括疏忽或其它),即使被告知发生损坏的可能性,在使用本软件/代码或部分使用的任何环节造成的任何直接、间接、偶然、特殊、典型或重大的损失(包括但不限于按原样使用或修改后使用的后果:人身、财产、数据或利益的损失),版权持有人、其他责任者或作者或所有者或参与者概不承担任何责任。
这是阿尔法质量的软件(含代码、文档等),仅用于研究目的。 这不是一个可供使用的产品,对软件的质量、用途没有任何明示或暗示的保证。对任何环节造成的任何损失(包括但不限于人身损害、财产损失)不承担任何责任。 您对遵守当地法律法规负有全部责任。
如果您不具备完全民事行为能力,或不明白上述声明的含义,请立即停止!
- What is openpilot?
- Running on PC
- Community and Contributing
- User Data and comma Account
- Directory Structure
openpilot is an open source driver assistance test code. See more about limitations.
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.
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.
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.
.
├── 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