Openpilot - Hệ điều hành cho robot học
(github.com/commaai)- openpilot là một hệ điều hành dành cho robot học, hiện đang nâng cấp hệ thống hỗ trợ lái xe cho hơn 300 mẫu xe được hỗ trợ
- Để sử dụng trên xe, cần có comma four, URL cài đặt phần mềm openpilot, xe được hỗ trợ và dây harness cho xe; URL cài đặt bản phát hành mặc định là
openpilot.comma.ai - Các nhánh được khuyến nghị được chia thành phát hành, staging, nightly và nightly-dev; không nên kỳ vọng độ ổn định từ
nightly, cònnightly-devbao gồm tính năng thử nghiệm cho một số xe - An toàn và kiểm thử gồm việc tuân thủ hướng dẫn ISO26262, kiểm thử software-in-the-loop chạy trên mỗi commit, mô hình an toàn viết bằng C của panda và kiểm thử hardware-in-the-loop
- Theo thiết lập mặc định, dữ liệu lái xe sẽ được tải lên máy chủ comma; người dùng có thể tắt thu thập dữ liệu, nhưng openpilot là phần mềm chất lượng alpha cho mục đích nghiên cứu, không phải sản phẩm và không có bảo hành
Vai trò của openpilot
- openpilot là một hệ điều hành dành cho robot học, hiện đang nâng cấp hệ thống hỗ trợ lái xe cho hơn 300 mẫu xe được hỗ trợ
- Tài nguyên liên quan:
- Docs: tài liệu
- Roadmap: lộ trình
- Contribute: hướng dẫn đóng góp
- Community: cộng đồng
- Try it on a comma four: dùng trên comma four
Sử dụng trên xe
- Để sử dụng openpilot trên xe, cần bốn thứ
- Thiết bị được hỗ trợ: comma four
- Phần mềm: trong quá trình thiết lập comma four, nhập
openpilot.comma.ailàm URL phần mềm tùy chỉnh để cài bản phát hành - Xe được hỗ trợ: phải là một trong hơn 300 mẫu xe được hỗ trợ
- Dây harness cho xe: kết nối comma four với xe bằng car harness
- Quy trình lắp đặt harness và thiết bị được hướng dẫn chi tiết tại comma.ai/setup
- openpilot cũng có thể chạy trên phần cứng khác, nhưng không theo kiểu plug-and-play
- Lệnh bắt đầu nhanh là
bash <(curl -fsSL openpilot.comma.ai)
Các nhánh được khuyến nghị
- Có thể chạy trực tiếp
mastervà các nhánh khác, nhưng nên dùng các nhánh đã được build sẵn -
Nhánh phát hành
- comma four:
release-mici - comma 3X:
release-tizi - URL:
openpilot.comma.ai
- comma four:
-
Nhánh staging
- comma four:
release-mici-staging - comma 3X:
release-tizi-staging - URL:
openpilot-test.comma.ai - Dùng khi muốn nhận bản phát hành mới sớm hơn một chút
- comma four:
-
Nhánh nightly
- Cả comma four và comma 3X đều dùng
nightly - URL:
openpilot-nightly.comma.ai - Đây là nhánh phát triển mới nhất và không nên kỳ vọng độ ổn định
- Cả comma four và comma 3X đều dùng
-
Nhánh nightly-dev
- Cả comma four và comma 3X đều dùng
nightly-dev - URL:
installer.comma.ai/commaai/nightly-dev - Giống
nightlynhưng bao gồm các tính năng phát triển thử nghiệm cho một số xe
- Cả comma four và comma 3X đều dùng
Phát triển và đóng góp
- openpilot được phát triển bởi comma cùng với người dùng
- Dự án nhận pull request và issue trên GitHub
- Tài nguyên liên quan đến phát triển:
- community Discord
- contributing docs
- openpilot tools
- tài liệu mã nguồn: docs.comma.ai
- thông tin vận hành: community wiki
- comma cung cấp tuyển dụng và bounty cho cộng tác viên bên ngoài
An toàn và kiểm thử
- openpilot tuân thủ hướng dẫn ISO26262, chi tiết xem tại SAFETY.md
- Kiểm thử software-in-the-loop được chạy cho mọi commit tại test
- Mã thực thi mô hình an toàn nằm trong panda và được viết bằng C
- Nội dung liên quan có tại code rigor của panda
- panda có các safety tests theo kiểu software-in-the-loop
- panda có thêm các tests theo kiểu hardware-in-the-loop
- Nội bộ, bộ kiểm thử Jenkins hardware-in-the-loop sẽ build và unit test nhiều quy trình
- Bản openpilot mới nhất được chạy trong một tủ thử nghiệm nơi 10 thiết bị comma liên tục phát lại các tuyến đường
Giấy phép, thông báo chất lượng, dữ liệu người dùng
- openpilot được phát hành theo giấy phép MIT, và một số phần mềm được phát hành theo các giấy phép khác được ghi rõ riêng
- Người dùng phải miễn trừ trách nhiệm cho Comma.ai, Inc. và các bên liên quan đối với các khiếu nại, vụ kiện, thiệt hại, trách nhiệm pháp lý, chi phí... phát sinh liên quan đến việc sử dụng phần mềm này
- openpilot là phần mềm chất lượng alpha cho mục đích nghiên cứu, không phải sản phẩm
- Người dùng có trách nhiệm tuân thủ luật pháp và quy định địa phương
- Không có bất kỳ bảo hành rõ ràng hay ngụ ý nào
- Theo mặc định, openpilot tải dữ liệu lái xe lên máy chủ comma
- Người dùng có thể truy cập dữ liệu của mình qua comma connect
- comma sử dụng dữ liệu này để huấn luyện mô hình tốt hơn và cải thiện openpilot
- openpilot là phần mềm nguồn mở và người dùng có thể tắt thu thập dữ liệu nếu muốn
- openpilot ghi lại camera hướng đường, CAN, GPS, IMU, từ kế, cảm biến nhiệt, crash và log hệ điều hành
- Camera hướng tài xế và micro chỉ được ghi khi người dùng chủ động opt-in rõ ràng trong phần cài đặt
- Người dùng openpilot đồng ý với Privacy Policy và phải hiểu rằng việc sử dụng các dịch vụ liên quan có thể tạo ra một số loại dữ liệu người dùng nhất định, được ghi nhận và lưu trữ theo quyết định của comma
1 bình luận
Ý kiến trên Hacker News
Tôi lái một chiếc Dodge Ram; sau một ngày rất dài, tôi phải lái 400 km và dù không kiệt sức hoàn toàn, tôi cũng không muốn phải lái lâu như vậy
Vì xe tải có Comma 3x, nên trong suốt chuyến đi tôi cảm thấy tự tin hơn, tỉnh táo hơn và thoải mái hơn rất nhiều. OpenPilot/Sunnypilot/Frogpilot không phải FSD, mà gần với một hệ thống hỗ trợ lái rảnh tay hơn, và trên chiếc Ram 2020 thì nó hoạt động rất tốt. Mô hình lái mới nhất cũng mượt mà, xử lý tốt việc vượt xe và dòng giao thông mà không bị lắc qua lắc lại trong làn
Tôi nghĩ một hãng xe truyền thống sẽ rất khôn ngoan nếu mua lại Comma khi công ty này được rao bán; như vậy họ có thể tiến rất gần tới các tính năng hỗ trợ lái thực dụng
OpenPilot cũng vượt xa gần như mọi hệ thống giữ làn/kiểm soát hành trình thích ứng. Tất nhiên FSD có cả điều hướng thì đi trước OpenPilot end-to-end khá nhiều, nhưng OpenPilot chỉ có thể tạo mô-men đánh lái rất nhỏ nên không thể có hành vi nguy hiểm. Hiện tại tôi thậm chí còn tin OpenPilot hơn, nhưng có lẽ cần dùng FSD thêm nữa. Một phần cũng là do Toyota từng đảm nhiệm điều khiển dọc, rồi sau đó tôi dùng nhiều hơn mô hình điều khiển dọc end-to-end
FSD ngay cả ở chế độ “chill” cũng hay bất ngờ chuyển sang làn chỉ rẽ phải để tránh luồng giao thông. Đây là theo phiên bản 12.5.2. Dù vậy FSD vẫn có thể đưa bạn từ điểm A đến điểm B mà không cần can thiệp khoảng 98% thời gian
Tôi khó hiểu việc 275 mẫu xe đã có sẵn các cơ cấu chấp hành cần cho tự lái và có một dạng cổng để phần mềm bên thứ ba có thể gắn vào
Điều quan trọng là trong những thứ đang được nói tới ở đây, không có gì thực sự là “tự lái” theo chuẩn SAE. Openpilot, Tesla Autopilot/FSD, Honda Sensing, Toyota Safety Sense, Hyundai SmartSense, v.v. đều là tính năng hỗ trợ lái cấp độ 2
Rốt cuộc, việc này gần giống thay thế hệ thống hỗ trợ lái cấp độ 2 hiện có bằng một hệ thống hỗ trợ lái cấp độ 2 tốt hơn
Phần lớn xe có hỗ trợ giữ khoảng cách và giữ làn có khả năng đã có sẵn phần cứng để kiểm soát tốc độ và đánh lái ở một mức nào đó. Dù vậy, việc hỗ trợ được nhiều mẫu xe như thế và có thể lắp thêm theo cách này vẫn rất ấn tượng
Không có gì ngạc nhiên khi comma vẫn còn sống
Họ đã giảm thiểu đầu tư VC, có dưới 100 nhân viên, không cố mở rộng nhân sự quá mức từng tháng, có lãi và bán sản phẩm biên lợi nhuận tốt
Ngày nay không có nhiều startup như vậy; phần lớn dùng OpenAI API rồi cứ 3 tháng lại chạy theo gọi vốn. comma đã có mô hình riêng từ trước cơn sốt AI
Kinh doanh có thể bình tĩnh hơn một chút cũng được
Tuy nhiên, càng lớn thì càng thu hút sự chú ý của cơ quan quản lý. Nếu một cơ quan chính phủ nào đó quyết tâm, có lẽ họ có thể dễ dàng bóp chết nó
Lý do tôi chọn Hyundai Ioniq 5 làm xe hiện tại là vì nó tương thích với OpenPilot. Nó đã thay đổi hoàn toàn trải nghiệm lái, và đúng như khẩu hiệu “make driving chill”, nó thực sự khiến việc lái xe trở nên thư thái
Tôi không biết có thể dùng thứ này ở đâu, và tự hỏi liệu chỉ dùng được kiểu trong bãi đỗ xe tư nhân hay không
Có một yếu tố thường không được nhắc nhiều khi dùng các hệ thống kiểu này. Sunnypilot, một trong các fork, có chế độ để tài xế điều khiển bàn đạp, còn hệ thống chỉ lo đánh lái
Ở chế độ này, bạn thực sự sẽ chú ý, và vì tự mình kiểm soát phanh nên có thể dễ dàng tránh phần lớn vấn đề có thể phát sinh với tự lái. Nhưng chỉ riêng việc không cần đặt tay lên vô-lăng đã khiến trải nghiệm dễ chịu hơn rất nhiều
Với các hệ thống giữ làn truyền thống, tôi cảm thấy hệ thống mắc lỗi nhiều nhất ở phần gọi là điều khiển dọc, tức tăng tốc và phanh
Tôi mong các hãng xe nói chung cung cấp chế độ này. Nó có khả năng an toàn hơn nhiều so với chế độ hoàn toàn rời tay và chân, trong khi vẫn nhận được phần lớn lợi ích của hỗ trợ giữ làn
Rất tuyệt, nhưng tôi có vài điều thắc mắc
Thứ nhất, tôi muốn biết liệu điều này có hợp pháp trên đường công cộng không, và nếu có thì bằng cách nào
Thứ hai, nói về an toàn chức năng và rất nhiều thử nghiệm là tốt, nhưng tôi cũng muốn xem dữ liệu kết quả thử nghiệm. Có thể nó đã có sẵn mà tôi chưa thấy
Thứ ba, điều khiến tôi không thoải mái là có thể dễ dàng tìm thấy các video giai thoại, nhưng khó tìm dữ liệu quy mô lớn hoặc thống kê. Giai thoại có thể được chọn lọc để trình bày rất dễ, và dù cần cho marketing, xét theo mục đích của sản phẩm thì tôi không thấy như vậy là đủ
Tôi đã dùng khoảng 15.000 dặm, cũng có thể độ chiếc xe đời 2015 của bạn tôi bằng cách gắn thêm một ít phần cứng, và bạn tôi cũng hài lòng. Người bạn đó cũng có FSD trên Model 3. Dù là OpenPilot hay FSD, tài xế luôn phải chú ý và can thiệp khi cần
Nếu là cơ quan thực thi pháp luật, chắc tôi sẽ hớn hở xoa tay để lấy cho bằng được video hành trình đã lưu
Tôi đã theo dõi Openpilot một thời gian, và nếu có xe được hỗ trợ thì chắc chắn tôi đã dùng. Tuy nhiên, ngày nay hầu hết xe đều có hệ thống hỗ trợ người lái khá ổn, và trong một số tình huống còn có tính năng rời tay, nên tôi tự hỏi liệu nó có đáng để tự lắp so với tính năng xuất xưởng hay không
Bạn có thể mua xe cũ đời 2015–2024 với giá rẻ hơn nhiều mà vẫn có hiệu năng chạy hành trình trên cao tốc khá tuyệt, và tôi đã làm như vậy, rất hài lòng
Tôi thắc mắc vì sao website không gọi nó là “hệ điều hành” mà gọi là “hệ thống hỗ trợ người lái tiên tiến”
Tôi tò mò liệu có thể làm cho xe không tương thích trở nên tương thích bằng cách lắp thêm phần cứng hay không