# Software for Robotics and Autonomous Driving * [ROS](https://www.ros.org/) is an open source middleware developed for robots. ROS was developed mainly for academic research. It therefore was not reliable enough for industrial applications. * [ROS2](https://index.ros.org/doc/ros2/) is an attempt by large companies and the ROS community to build a better ROS from scratch. * For an (outdated 2019) comparison between ROS and ROS2, see this [post](https://www.generationrobots.com/blog/en/ros-vs-ros2/). * [Awesome ROS2 resources](https://fkromer.github.io/awesome-ros2/) * [Autoware.AI](https://gitlab.com/autowarefoundation/autoware.ai/autoware/-/wikis/home) is an open source framework based on ROS for autonomous vehicles. * [Autoware.Auto](https://gitlab.com/autowarefoundation/autoware.auto) is the current generation of Autoware based on ROS2. * [Apex.ai](http://apex.ai) has created [ADE](https://www.apex.ai/post/ade-ensuring-that-all-developers-in-a-project-have-a-common-consistent-development-environment), a Docker based development environment. * [Online Autoware.Auto course](https://www.apex.ai/academy-autoware)