The technology presented here is a software stack (Agile Framework) for autonomous system development and deployment. This agile framework serves as a software container/launchpad for various autonomous technology related software modules. This includes localization and mapping, navigation and control, planning, perception, sensor fusion, HMI and others.
The agile framework also provides a suite of digital-twin simulation and modelling tools for developers to test and validate algorithms prior to deployment on real hardware. It is dockerized for quick and seamless deployment. Developers can quickly build up an autonomous system using this stack, like assembling a set of LEGOS. Simulation models can be used to carry out different experiments while the actual deployment can be done using docker.
The software stack can be used for different use cases including -
Though there is a high demand for autonomous systems from different sectors, developers often face challenges in transitioning the innovative use cases to an autonomous system product. These challenges include but are not limited to - long product development cycle, high R&D cost, resource-intensive testing and deployment process, and decoupled user-developer development process.
The agile framework presented here offers following advantages –