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

本教程详细介绍了如何在ROS Melodic中配置和使用Gazebo进行智能汽车竞赛的仿真环境。首先,需要安装ROS完整桌面版,然后创建或选择工作空间,导入gazebo_pkg包并进行编译。为避免编码错误,需修改python2的默认编码。接着,加载初始点的logo,并启动gazebo模拟环境。教程还涵盖了查看发布的激光雷达、摄像头等传感器话题,以及如何控制小车运动。最后,提供了控制小车的软件包安装及启动方法。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >



一、加载小车仿真环境


请安装 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
评论 10
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值