# 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)