大学生智能汽车竞赛系列教程 第一章 Gazebo环境部署

大学生智能汽车竞赛系列教程 第一章 Gazebo环境部署



一、加载小车仿真环境


请安装 ros-melodic-desktop-full

1.1 打开ros的任意工作空间,或者创建一个新的工作空间

1.2 将gazebo_pkg功能包复制到工作空间src目录下

1.3 编译

1.3.1 为了防止启动时编码报错,更改python2 的默认编码

  • 打开终端输入如下指令:
sudo gedit /usr/lib/python2.7/site.py
  • 找到 setencoding() 函数
  • 修改第 一 个 encoding=“utf-8”
  • 重启电脑

1.4 加载任务初始点的logo

前提:没有打开过gazebo的同学,请在终端中输入gazebo运行一次。

将ucar_plane文件夹中的end_plane和start_plane复制到.gazebo/models下(.gazebo为隐藏文件,如果没有models请自行创建此文件夹)

1.5 运行gazebo模拟环境

打开终端输入:

roslaunch gazebo_pkg race.launch

1.5.1 其他情况

  • 现象: 在终端出现
Gazebo [Err] [REST.cc:205] Error in REST request
  • 解决方法:

打开终端输入:

sudo gedit ~/.ignition/fuel/config.yaml

用 url: https://api.ignitionrobotics.org 替换 url : https://api.ignitionfuel.org


二、查看发布的话题


打开终端输入指令:

rostopic list

2.1 激光雷达

  • 话题:/scan
  • 坐标系:laser_frame

2.2 摄像头

  • 话题:/cam
  • 坐标系:camera_link

2.3 IMU

  • 话题:/imu
  • 坐标系:imu_link

2.4 里程计

  • 话题:/odom
  • 坐标系:odom


三、控制小车运动


安装软件包:

sudo apt install ros-melodic-teleop-twist-keyboard ros-melodic-rqt-graph

启动小车:

rosrun teleop_twist_keyboard teleop_twist_keyboard.py
上一篇:Gazebo-Tutorial2


下一篇:php-HTML中的MultiLine表单?