ROS智能车定位导航仿真(Gazebo搭建赛道)

2023-05-16

ROS智能车定位导航仿真(Gazebo搭建赛道)

  • 前言
  • 一、ROS仿真功能包下载
  • 二、安装运行所需的插件
  • 三、racecar功能包编译
  • 四、测试程序运行
  • 五、运行功能包赛道
  • 六、注意事项

前言

  • Ubuntu版本:18.04
  • ROS版本:melodic

一、ROS仿真功能包下载

  1. 创建工作空间并初始化
mkdir -p test_ws/src
cd ~/test_ws/src
catkin_init_workspace
  1. 下载赛道仿真功能包racecar
git clone https://github.com/xmy0916/racecar.git

二、安装运行所需的插件

  1. driver_base的插件安装
sudo apt-get install ros-melodic-driver-base
  1. controllers插件安装
sudo apt-get install ros-melodic-gazebo-ros-control
sudo apt-get install ros-melodic-effort-controllers
sudo apt-get install ros-melodic-joint-state-controller
  1. ackermann_msgs插件安装
sudo apt-get install ros-melodic-ackermann-msgs
  1. rtabmap插件安装
sudo apt-get install ros-melodic-rtabmap-ros

三、racecar功能包编译

  1. 返回工作空间并编译
cd ~/test_ws
catkin_make
  1. 加入环境变量
source ./devel/setup.bash

四、测试程序运行

  1. 测试编译是否成功
roslaunch racecar_gazebo racecar.launch 
  1. 效果展示
    系统将会打开Gazebo仿真软件,里面有一辆小车模型,同时,也会打开tk控制界面小窗,将鼠标移动到小窗中,可通过键盘的WSAD来控制小车的移动。
  2. 输入ctrl+c结束gazebo的运行

五、运行功能包赛道

  1. 新建终端,输入以下指令,运行赛道
roslaunch racecar_gazebo racecar_runway.launch
  1. 新建终端,运行rviz,进行gmapping建图
roslaunch racecar_gazebo slam_gmapping.launch
  1. 保存gmapping图
rosrun map_server map_saver -f test_map
  1. 将当前目录下的地图剪切到racecar_gazebo的map文件夹

六、注意事项

(1)运行Gazebo,模型加载缓慢或出现黑屏,原因可能是不能正确下载模型。
解决方法: 下载所有模型到用户根目录下的.gazebo/models/

cd ~/.gazebo/
mkdir -p models
cd ~/.gazebo/models/
wget http://file.ncnynl.com/ros/gazebo_models.txt
wget -i gazebo_models.txt
ls model.tar.g* | xargs -n1 tar xzvf

(2)执行roslaunch racecar_gazebo slam_gmapping.launch报错,原因可能是gmapping未安装。
解决方法: 安装依赖库并通过apt安装gmapping

sudo apt-get install libsdl1.2-dev
sudo apt-get install libsdl-image1.2-dev

sudo apt-get install ros-melodic-gmapping

(3)保存地图时出现[rospack] Error: package ‘map_server‘ not found
解决方法:安装map_server

sudo apt-get install ros-melodic-map-serve

(4)缺少move_base
解决方法:安装move_base

sudo apt-get install ros-melodic-navigation
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

ROS智能车定位导航仿真(Gazebo搭建赛道) 的相关文章

随机推荐

  • Prometheus笔记

    安装及编译 Yuhua Qi edited this page on Jun 30 2021 20 revisions Pages 56 Home 3D目标检测 D435i T265建图 Hokuyo激光雷达配置 Octomap建图 Pro
  • 【stm32CubeMX】基于STM32F103C8T6的LED闪烁并用Keil的软件仿真逻辑分析仪功能观察

    stm32CubeMX 基于STM32F103C8T6的LED闪烁并用Keil的软件仿真逻辑分析仪功能观察 一 安装STM32CubeMX二 安装HAL库三 新建项目四 keil仿真调试五 实现六 总结七 参考资料 一 安装STM32Cub
  • 【Ubuntu20.04】ROS的安装与配置,话题通信、服务通信的编程实践验证

    Ubuntu20 04下ROS的安装与配置 xff0c 话题通信 服务通信的编程实践验证 一 ROS的安装1 1设置软件源1 2安装ROS noetic1 2 1添加 sources list1 2 2设置keys1 2 3更新系统软件源1
  • 使用scp转移站点到新的服务器

    使用scp将一个Linux系统中的文件或文件夹复制到另一台Linux服务器上 复制文件或文件夹 xff08 目录 xff09 命令 xff1a 一 复制文件 xff1a xff08 1 xff09 将本地文件拷贝到远程 scp 文件名 用户
  • Wrapper 子句构造器

    Wrapper的两个子类 1 QueryWrapper lt T gt 作为where条件子句的构造器 2 UpdateWrapper lt T gt 作为set子句的构造器 IPage 分页器接口 1 Page 类 不同数据库的分页的SQ
  • MOBILEVITV3: MOBILE-FRIENDLY VISION TRANS- FORMER WITH SIMPLE AND EFFECTIVE FUSION OF LOCAL, GLOBAL

    paper链接 https arxiv org abs 2209 15159 code链接 MOBILEVITV3 MOBILE FRIENDLY VISION TRANS FORMER WITH SIMPLE AND EFFECTIVE
  • 位置型PID的实现——基于直线一级倒立摆

    倒立摆的实验是在小半年前的课程实验中遇到的 xff0c 由于比较感兴趣 xff0c 就多花了些时间研究了一下 xff0c 实验设备是前海格致便携倒立摆 xff0c 编写语言是C语言 xff0c 如果你需要使用其他语言 xff0c 我相信在理
  • 第7章 HBase操作

    文章目录 一 xff1a 判断题二 xff1a 单选题三 xff1a 主观题1 xff1a 创建学生表scores xff0c 列族为grade 年级 course 课程 xff0c 学生姓名name作为行健的代码 2 xff1a 查看创建
  • Python/Pytorch常用函数大汇总(持续更新中)

    python装饰器 def dec1 func print 34 1111 34 def one print 34 2222 34 func print 34 3333 34 return one def dec2 func print 3
  • 将uc/OS其移植到stm32并完成相关任务

    目录 一 uc OS的介绍 1 概述 2 工作原理 3 主要特点 二 创建cubemx项目 1 选择stm32f103c8 2 配置RCC 编辑 3 配置SYS 4 生成项目 三 移植和keil5相关操作 1 进入官网下载 xff1a ht
  • 匿名飞控TI版_PID部分,串级PID,微分先行,前馈控制

    文章目录 PID介绍有趣的故事控制模型位置式PID和增量式PID位置式PID增量式PID 串级PID前馈控制微分先行匿名代码分析 PID介绍 PID介绍 有趣的故事 PID的故事 space space space space space
  • c#委托的定义和使用

    什么是委托 xff1f 当你需要将方法当成一个参数传递的时候就需要使用委托 xff0c 委托是一个类型 xff0c 可以赋值一个方法的引用 具体怎么使用下面就简单展示一下 1 定义委托 delegate void MyDelegate in
  • ssh登录出现 “WARNING: REMOTE HOST IDENTIFICATION HAS CHANGED!”解决办法

    问题场景 xff1a 第一次ssh板子成功登录后 xff0c 换了另外一块同样型号的开发板 xff0c 重新ssh远程登录 xff0c 出现了WARNING REMOTE HOST IDENTIFICATION HAS CHANGED 问题
  • 多线程及网络编程

    目录 实验目的及要求 一 实验原理 xff1a 二 操作步骤 xff1a 三 实验数据 1 模拟火车站4个窗口同时卖50张票 2 使用UDP协议实现用户信息的发送和接收功能 3 运用TCP协议实现向服务器上传文件 实验结果及分析 个人简介
  • 阿里云在线扩容磁盘,最简化,但不一定适用你的ECS版本

    在扩展系统盘扩展分区和文件系统前 xff0c 请提前完成以下工作 已创建快照备份数据 为防止操作失误导致数据丢失 xff0c 建议您操作前使用快照备份数据 若尚未创建快照 xff0c 请参见创建快照 已扩容云盘 若尚未扩容 xff0c 请参
  • AD学习笔记(二)原理图库以及原理图绘制

    文章目录 AD学习笔记第二讲 原理图库以及原理图绘制一 认识原理图二 原理图库绘制三 原理图绘制1 原理图纸的操作2 原理图库的调用放置3 导线及网络标识的添加4 原理图可读性优化处理5 原理图统一编号设置6 PCB封装名称的统一添加与管理
  • C工程与寄存器封装

    目录 一 C语言工程简介 二 启动代码分析 三 C语言实现LED 四 寄存器的封装方式 五 寄存器操作的标准化 六 流水灯 一 C语言工程简介 先将工程模板解压 include里是 h文件 src里是 c文件 start里面是 s启动文件
  • Python第三章函数

    函数 文章目录 函数一 函数基础1 参数2 拆分参数列表3 参数传递位置传递地址传递传对象引用 4 函数返回值5 变量的作用域局部变量全局变量nonlocal关键字 7 包8 猴子补丁9 python标准库的应用1 random模块2 ti
  • 无显示器怎么玩树莓派

    无显示器怎么玩树莓派 文章目录 无显示器怎么玩树莓派 前言一 给树莓派烧系统二 设置WiFi及ssh端口三 远程连接四 注意事项 前言 很多时候我们在使用树莓派的时候身边都没有显示器 xff0c 关于这个问题 xff0c 我也十分苦恼 xf
  • ROS智能车定位导航仿真(Gazebo搭建赛道)

    ROS智能车定位导航仿真 xff08 Gazebo搭建赛道 xff09 前言一 ROS仿真功能包下载二 安装运行所需的插件三 racecar功能包编译四 测试程序运行五 运行功能包赛道六 注意事项 前言 Ubuntu版本 xff1a 18