An integrated development environment for Automated Driving (Design)

Once the research was analyzed, a map of the entire AD process was finally visualized. Using this process map, use cases, and top findings, ideas were generated, clustered, filtered and discussed with stakeholders and research participants to gain feedback.

Post a core team workshop, the key IDE functions were finally shortlisted and user stories were formed. The design concept for this complex system was then borne, visualized, and eventually prototyped for further testing with potential users.

A comprehensive and robust single platform that supports all stages of the development process from “Setup” to “Package”.

Flexible in nature, the interface gives users the ability to work with multiple functionalities simultaneously.

Setup: Parameters such as sensor positions, sensor ranges, Network Architecture, etc. can be set up or checked before starting to code a function.

Code: The coding editor allows both inline and block programming and a customizable data visualizer helps test concepts more efficiently. Warnings about non-compliance with coding guidelines and industry standards ensure safety is never compromised.

Simulate: For system level testing users can simulate their program in one of the many prescribed test scenarios. They can also view vehicle states and data such as speed, etc. A detailed report of the test is generated at the end, making trouble shooting effortless.

Document: An editable auto-generated template helps thoroughly document workflow, ideas and any updates made through the development process. The tool suggests recently recorded screen shots and video clips along with annotations.

Package: To help successfully complete the development task, the packaging function has provisions for security checks, exporting to different formats, transferring to target devices, and sharing with team members.

With a holistic set of functionalities and quick access to tools, stores, and communities like Github – this platform aims to provide AD programmers an integrated, streamlined and enjoyable development experience in the future.

“I would like it if AD programming does become simplified, and this is a small step in that direction…”