[*gazebo-ros-control function package*](https://indrorobotics.notion.site/gazebo-ros-control-function-package-cbf5a9355ea8478b946a9d466885a4bd)

Gazebo-ros-control is a combination of the Gazebo simulator and the Robot Operating System (ROS) that allows for live testing and simulation of a ROS environment and node system without the need to have the physical hardware of the robot. Gazebo provides high fidelity physical simulation, which provides a complete set of sensor models and a very user-friendly interaction mode. Gazebo can simulate complex systems and a variety of sensor components. It is used primarily in developing robots used in interaction, to lift or grab objects, push, or any other activity requiring recognition and localization in space. Gazebo is also compatible with ROS, and anyone can develop a plugin with model components. The main goal of ROS is to provide code reuse support for robot research and development. ROS is a distributed process framework. These processes are packaged in nodes that can be executed on different machines. In simple terms, Gazebo-ros-control allows developers to test their robot software without needing to have the physical robot hardware.