ROS also includes software suites to help with robotics simulation and data visualization. This article is just a quick overview so you are aware of these features. These software suites will be gone over in more detail later in the course.
Simulation
Gazebo
Gazebo is a free-to-use robot simulator which is able to communicate data over ROS2. It is able to keep track of robot positions, as well as mimic the state of a real robot. It includes virtual sensors which can be used to simulate real sensor data so that you are able to test your robot code as if you were running it on a physical robotic system.
Website: http://gazebosim.org/
Visualization
RViz2
RViz2 is a 3D data visualization software suite which also interacts with data over ROS2. RViz2 comes with data visualization features, as well as other localization based tools for you to interact with your robot, especially of one in simulation.
Website: http://wiki.ros.org/rviz
RQT
RQT is plugin based graphical user interface to be used with ROS2. It comes with various graphical plugins, such as a topic publisher, image viewer, parameter updater, node graph visualizer, and much more. It is worth noting that RViz2 and RQT have certain features with both software suites can perform. RQT is focused more towards user interaction with ROS2, where RVIZ2 focuses on visualizing 3D data.
Website: http://wiki.ros.org/rqt