|
@@ -19,7 +19,7 @@ sudo apt install ros-humble-gazebo-ros
|
|
|
安装完成后,我们就可以通过下面的命令行来启动gazebo并加载ros2插件。
|
|
|
|
|
|
```shell
|
|
|
-gazebo --verbose -s libgazebo_ros_factory.so
|
|
|
+gazebo --verbose -s libgazebo_ros_init.so -s libgazebo_ros_factory.so
|
|
|
```
|
|
|
|
|
|
看到下面的日志和Gazebo界面代表启动成功
|
|
@@ -198,8 +198,8 @@ string status_message # Comments if available.
|
|
|
|
|
|
```
|
|
|
ExecuteProcess(
|
|
|
- cmd=['gazebo', '--verbose', '-s', 'libgazebo_ros_factory.so'],
|
|
|
- output='screen')
|
|
|
+ cmd=['gazebo', '--verbose','-s', 'libgazebo_ros_init.so', '-s', 'libgazebo_ros_factory.so', gazebo_world_path],
|
|
|
+ output='screen')
|
|
|
```
|
|
|
|
|
|
上面我们加载机器人是直接将XML格式的URDF复制过去进行加载的,这样很不方便,我们可以使用gazebo_ros为我们提供好的一个叫做`spawn_entity.py`节点,该节点支持从文件地址直接生产机器人到Gazebo。
|
|
@@ -235,8 +235,8 @@ def generate_launch_description():
|
|
|
urdf_model_path = os.path.join(pkg_share, f'urdf/{urdf_name}')
|
|
|
|
|
|
# Start Gazebo server
|
|
|
- start_gazebo_cmd = ExecuteProcess(
|
|
|
- cmd=['gazebo', '--verbose', '-s', 'libgazebo_ros_factory.so'],
|
|
|
+ start_gazebo_cmd = ExecuteProcess(
|
|
|
+ cmd=['gazebo', '--verbose','-s', 'libgazebo_ros_init.so', '-s', 'libgazebo_ros_factory.so', gazebo_world_path],
|
|
|
output='screen')
|
|
|
|
|
|
# Launch the robot
|