Package ROS 2 pour la simulation d'un court de tennis dans Gazebo.
Ce package contient:
- Un monde Gazebo
court.worldcomposé d'un court de tennis et d'une caméra zénithale - Un script
ball_manager.pydédié à la création de balles de tennis
Démarrer la simulation en lançant ou incluant le fichier tennis_court.launch.py.
Lancer le fichier:
ros2 launch tennis_court tennis_court.launch.pyInclure le fichier:
def generate_launch_description():
tennis_court_share = get_package_share_directory("tennis_court")
tennis_court_launch_file = os.path.join(tennis_court_share, "launch", "tennis_court.launch.py")
tennis_court_launch = IncludeLaunchDescription(
PythonLaunchDescriptionSource(tennis_court_launch_file)
)
return LaunchDescription([tennis_court_launch])-
gzserver
Le serveur Gazebo, démarré avec le mondecourt.world. -
gzclient(Optionnel)
Le client Gazebo. -
static_transform_publisher
Publie une transformée statique entre la frame de référencemapet celle de la caméra zénithalezenith_camera_link. -
ball_manager(Optionnel)
Le scriptball_manager.py. -
rviz(Optionnel)
L'outil Rviz.
-
/zenith_camera/image_raw(sensor_msgs/msg/Image)
Le flux de la caméra zénithale. -
/zenith_camera/camera_info(sensor_msgs/msg/CameraInfo)
Les informations de calibration de la caméra zénithale.
-
manager(bool, default: true)
Si vrai, démarre le scriptball_manager.py. -
rviz(bool, default: false)
Si vrai, démarre Rviz. -
gui(bool, default: true)
Si vrai, démarre le client Gazebo. -
paused(bool, default: false)
Si vrai, démarre la simulation dans l'étatpause.