Auto >> Công nghệ tự động >  >> Lái tự động
  1. Sữa chữa ô tô
  2. Bảo dưỡng ô tô
  3. Động cơ
  4. Xe điện
  5. Lái tự động
  6. Bức ảnh ô tô

Trở thành kỹ sư xe tự hành - Phần 2:Kỹ năng phần mềm

Trong phần một của loạt bài blog này, chúng tôi đã đề cập đến cách bắt đầu hành trình trở thành kỹ sư xe tự hành của bạn. Bây giờ, bạn có thể muốn biết những ngôn ngữ lập trình và phần mềm cần học để củng cố vị trí của bạn trong một nhóm tạo ra tương lai của ngành giao thông vận tải.

Xem - Suy nghĩ - Hành động

Hãy tưởng tượng bạn đang lái xe trên một con phố trong thành phố và phát hiện ra một người đi bộ đang từ từ tiến đến lề đường phía trước vài trăm feet. Khi họ chưa sang đường dành cho người đi bộ sang đường khác, bạn đặt chân lên phanh, dự đoán rằng họ có thể bắt đầu băng qua đường. Khi các con đường của bạn giao nhau, người đó bước tới để băng qua đường. Đã chuẩn bị sẵn sàng, bạn dừng lại và cho phép họ đi qua.

Hệ thống tự quản Cấp 4 end-to-end của chúng tôi được tạo ra để bắt chước quá trình ra quyết định theo cách tương tự như một động lực của con người:Xem - Suy nghĩ - Hành động.

Điều này có nghĩa là chúng tôi triển khai mọi thứ từ các cảm biến “nhìn thấy” người đi bộ đến các thuật toán kéo dữ liệu cảm biến đó lại với nhau và xác định đó là một người. Quyết định và hành động dừng lại, giảm tốc độ hay tiếp tục lái xe dựa trên các hành vi được lập trình trong chính hệ thống.

Những tình huống đơn giản này trở nên phức tạp hơn khi bạn xem xét môi trường (mưa, tuyết), giao thông khác (có người định rẽ không?) Và ra quyết định lộ trình. Chúng tôi yêu cầu các đội có nhiều loại bộ kỹ năng để tạo ra một hệ thống mạnh mẽ có khả năng xử lý nhiều tình huống khác nhau mà một người có thể gặp phải trên đường.

Nhóm của chúng tôi

Kết hợp thông tin và cảm biến tích cực - Nhóm cảm biến tích cực sử dụng dữ liệu cảm biến và tạo các thuật toán để phát hiện và xác định đối tượng cho hệ thống lái xe tự động của Torc, cho phép hệ thống hiểu và phản ứng với môi trường xung quanh xe trong thời gian thực.

Học máy - Nhóm học máy của chúng tôi đào tạo hệ thống của chúng tôi để xác định các đối tượng nhất định mà nó nhìn thấy chi tiết hơn những gì có thể được cung cấp với dữ liệu cảm biến thô. Ví dụ:chúng tôi sử dụng máy học để dạy hệ thống của mình cách xác định đèn giao thông hoặc xác định sự khác biệt giữa người đi bộ và cột đèn.

Lập bản đồ và bản địa hóa - Bản đồ xe tự hành phải cụ thể hơn nhiều so với bản đồ thông thường mà con người sử dụng để điều hướng. Nhóm lập bản đồ của chúng tôi phát triển môi trường 3D và định tuyến các ổ xe tự hành của chúng tôi và làm việc với nhóm bản địa hóa để đảm bảo hệ thống biết vị trí của nó và cách đi đến đích.

Hành vi và Lập kế hoạch - Nhóm ứng xử tập trung vào việc phương tiện sẽ hành động như thế nào trong bất kỳ tình huống nhất định nào. Ví dụ, khi hòa vào đường cao tốc đông đúc, xe yêu cầu phải xác định được vị trí tốt để “hòa” vào dòng phương tiện và điều chỉnh gia tốc để thực hiện điều đó một cách an toàn.

Cơ khí - Nhóm cơ khí tạo ra ý tưởng thiết kế xe và tích hợp các cảm biến, giá đỡ và tính toán vào xe.

Tích hợp Hệ thống - Đảm bảo các thành phần hoạt động tốt không chỉ với bản thân mà như một hệ thống là một vai trò quan trọng trong nhóm. Nhóm tích hợp hệ thống xem xét các tương tác cấp cao của các thành phần nói chung.

Nhúng, Điều khiển và Điện - Nhóm này tích hợp phần mềm vào toàn bộ hệ thống các bộ phận và hoạt động trên hệ thống điện điều khiển xe - suy nghĩ tăng tốc, phanh và đánh lái.

Hoạt động phát triển - Nhóm Dev Ops làm việc để quản lý việc triển khai phần mềm và duy trì cơ sở hạ tầng kỹ thuật.

An toàn và Kiểm tra - An toàn là mục tiêu chính của hệ thống tự hành của chúng tôi, và do đó các kỹ sư kiểm tra và an toàn đóng vai trò quan trọng trong mọi giai đoạn phát triển của chúng tôi. Các nhóm kiểm tra và an toàn làm việc để đảm bảo rằng chúng tôi có thể kiểm tra và xác minh các khả năng mới, cũng như chuẩn hóa các quy trình và phương thức an toàn cho tất cả các nhóm.

Bạn nên chuẩn bị như thế nào? Chúng tôi đã hỏi các kỹ sư Torc về kinh nghiệm và kỹ năng phần mềm nào đã giúp họ trở nên thành công trong chuyên môn của mình trong nhóm AV của chúng tôi.

Karan Bhargava, Kỹ sư phần mềm bản đồ &bản địa hóa

C ++ là một ngôn ngữ hướng đến hiệu suất cho phép bạn “mở mui” và tiếp cận sâu hơn với việc quản lý bộ nhớ.

Nếu một ứng viên có kỹ năng C ++ và Hệ điều hành rô bốt (ROS) vững chắc, thì họ đã là một kỹ sư chế tạo rô bốt. Để trở thành kỹ sư bản đồ và bản địa hóa, họ cần phải tiến thêm một bước nữa và hiểu các phép biến đổi tọa độ chung &hình học 3D. Nếu một ứng viên đã từng làm việc với Bản đồ hóa và Bản đồ hóa đồng thời (SLAM) thì họ rất phù hợp cho vai trò này.

Matthew Via, Kỹ sư DevOps

Nhóm DevOps yêu cầu kỹ năng thống nhất phát triển phần mềm và quản trị hệ thống. Chúng tôi sử dụng những kỹ năng này tại Torc để quản lý việc triển khai phần mềm cho máy tính trên xe. Quản trị và quản lý máy tính Linux đúng cách cũng là một kỹ năng quan trọng để tự động hóa và làm cho hệ thống của chúng ta trở nên mạnh mẽ.

Chúng tôi sử dụng các mạng khá phức tạp trên các phương tiện của mình. Có thể kiến ​​trúc các thiết kế mạng tốt và gỡ lỗi các thiết kế phức tạp là điều quan trọng đối với công việc của chúng tôi.

Các công nghệ điển hình mà một thành viên trong nhóm DevOps sẽ sử dụng để làm cho một quy trình tự động / có thể lặp lại sẽ là Quản lý cấu hình và các đường ống tích hợp liên tục. Thay vì yêu cầu nhà phát triển viết phần mềm, biên dịch thủ công rồi sao chép thủ công vào máy tính (và sau đó định cấu hình thủ công), chúng tôi sử dụng tự động hóa để đảm bảo rằng phần mềm được xây dựng, cài đặt và định cấu hình mà ít có khả năng xảy ra lỗi do con người. càng tốt.

David Anderson, Kỹ sư cơ khí chính

Trong lĩnh vực thiết kế phần cứng, phần mềm hữu ích nhất cần biết là các gói mô phỏng và thiết kế hỗ trợ máy tính (CAD). Chúng được sử dụng hàng ngày để tạo ra phần cứng giúp công nghệ này hoạt động. Các ngôn ngữ mã hóa hữu ích nhất sẽ là Python và MATLAB. Phần cứng tập trung ít hơn vào hiệu quả của mã thời gian thực, và tập trung nhiều hơn vào thao tác và trực quan hóa dữ liệu.

Andrew Cunningham, Kỹ sư phần mềm tổng hợp thông tin và cảm biến tích cực

C ++ là một ngôn ngữ lập trình biên dịch hỗ trợ cả lập trình hướng đối tượng và thao tác trên bộ nhớ cấp thấp. Torc sử dụng C ++ để tăng cường quyền tự chủ vì mã C ++ được viết tốt sẽ cực kỳ nhanh và có thể mở rộng.

Một ứng viên cũng nên quen thuộc với các tiêu chuẩn mã hóa. Các tiêu chuẩn mã hóa công nghiệp cấm một số phương pháp mã hóa nhất định có thể dẫn đến các lỗi tiềm ẩn không an toàn trong thời gian chạy. Bằng cách thực thi các ràng buộc này, mã được làm cho an toàn, di động và đáng tin cậy hơn. Các tiêu chuẩn mã hóa MISRA là mở và trong khi tài liệu dày đặc, các ý tưởng chính có thể được học khá dễ dàng.

Ashwin Sahasrabudhe, Kỹ sư phần mềm Hành vi

Hành vi Tự lái đóng một vai trò quan trọng trong việc đưa ra quyết định cấp cao về cách phương tiện sẽ hoạt động trên đường khi có nhiều thực thể khác như ô tô, người đi bộ và xe đạp. Để đối phó với những thực thể khác nhau này và để phát triển các thuật toán an toàn cần thiết, người ta cần phải hiểu rõ về động học và động lực học của một chiếc xe ảnh hưởng như thế nào đến khả năng cơ động của nó trên đường. Điều thú vị khi làm việc tại Torc là công việc của bạn không bao giờ bị giới hạn trong chỉ một thành phần. Bạn phải làm việc trên các thành phần khác như giao diện xe, điều khiển các bộ truyền động của xe. Do công việc đa dạng này nên bạn cần hiểu rõ về các thuật toán điều khiển cũng như kinh nghiệm trong việc phát triển và điều chỉnh các vòng điều khiển.

Với tất cả những gì đã nói, một câu hỏi thường được đặt ra là "Tôi có thể tìm hiểu về công nghệ này ở đâu?" Có một số lượng đáng kể trình mô phỏng có sẵn trên mạng mà bạn có thể sử dụng. Luôn luôn thú vị khi khám phá điều gì đó mới và bạn sẽ có được cảm giác hài lòng khác khi ô tô lái trong trình mô phỏng theo cách bạn muốn. Trải nghiệm thực tế và phát triển một vài thuật toán điều khiển hoặc hành vi tự lái với các trình mô phỏng như vậy là một khởi đầu tốt. Ngoài ra, hãy kết nối với các đồng nghiệp của bạn, những người quan tâm đến ô tô tự lái. từ kinh nghiệm cá nhân, tôi muốn nói rằng làm việc trong các dự án nhóm và học hỏi từ những người khác sẽ giúp ích rất nhiều khi hiểu công nghệ mới.

-

Hãy sớm quay lại phần ba, nơi các kỹ sư Torc sẽ chia sẻ những kỹ năng cá nhân mà họ thấy cũng có giá trị như viết mã và so sánh kỳ vọng của họ về công việc với thực tế.

Tìm việc làm trong lĩnh vực xe tự lái? Torc là một trong những công ty phần mềm tự hành có kinh nghiệm nhất và chúng tôi đang phát triển đội ngũ của mình để cách mạng hóa giao thông vận tải. Xem trang nghề nghiệp của chúng tôi để biết thêm thông tin và theo dõi phần ba!


An toàn:Chỉ số của chúng tôi về sự thành công trong phát triển xe tự hành

Trở thành kỹ sư xe tự hành - Phần 3:Ngoài mã hóa

Trở thành kỹ sư xe tự hành - Phần 1:Bắt đầu hành trình

Bảo dưỡng ô tô

Mines Rover là một phần của Đội xe tự hành lớn nhất quốc gia