大学生智能车大赛室外光电组,在ROS下搭建仿真模拟环境

  • 一、前言
  • 二、效果图
  • 三、准备工作
    • [1.在Ubuntu上安装ROS Kinetic](https://blog.csdn.net/qq_42585108/article/details/104327661)
    • 2.创建ROS工作区间
      • ①1创建racecar_ws和src文件夹
      • ②初始化工作空间
      • ③下载racecar源代码包,并编译工程
  • 四、启动仿真
    • 1.设置环境变量
    • 2.启动地图
  • 五、建图
    • 1.启动slam和rviz
    • 2 控制车辆(左侧有个控制窗口),WASD控制前左后右的运动就可以建图了:
    • 3.新建终端保存地图
  • 六、自主定位导航
    • 1.启动导航和环境地图:
    • 2.启动rviz:
    • 3.用2D Nav Goal发布目标:
    • 4.启动导航脚本
  • 七、[此次智能车仿真的问题解决办法汇总链接](https://blog.csdn.net/qq_42585108/article/details/106441139)

一、前言

操作系统:ubuntu16.04

ROS版本:kinetic

Gazebo版本:7.0.0

二、效果图

三、准备工作

1.在Ubuntu上安装ROS Kinetic

2.创建ROS工作区间

①1创建racecar_ws和src文件夹

mkdir -p ~/racecar_ws/src

②初始化工作空间

cd ~/racecar_ws/src
catkin_init_workspace

③下载racecar源代码包,并编译工程

git clone https://github.com/xmy0916/racecar.git
cd ..
catkin_make

创建成功如下:

四、启动仿真

1.设置环境变量

echo "source ~/racecar_ws/devel/setup.bash" >> ~/.bashrcsource ~/.bashrc

2.启动地图

roslaunch racecar_gazebo racecar_runway.launch

五、建图

1.启动slam和rviz

新建终端

cd racecar_ws/
roslaunch racecar_gazebo slam_gmapping.launch

2 控制车辆(左侧有个控制窗口),WASD控制前左后右的运动就可以建图了:

原图:

成果图:

3.新建终端保存地图

保存地图的路径:/racecar_ws/src/racecar/racecar_gazebo/map

cd ~/racecar_ws/src/racecar/racecar_gazebo/map
rosrun map_server map_saver -f map_racecar


分析:在控制小车运动时,小车很容易翻车。不过最终能运行完地图。

六、自主定位导航

1.启动导航和环境地图:

新建终端

cd racecar_ws/
roslaunch racecar_gazebo racecar_runway_navigation.launch

2.启动rviz:

新建终端:

cd racecar_ws/
roslaunch racecar_gazebo racecar_rviz.launch

3.用2D Nav Goal发布目标:

4.启动导航脚本

新建终端

cd racecar_ws/
rosrun racecar_gazebo path_pursuit.py



上图,对比发现小车确实打导航定位成功。

七、此次智能车仿真的问题解决办法汇总链接

2019年大学生智能车大赛室外光电组+在ROS下搭建仿真模拟环境,编程控制小车,按照给定赛道完成比赛相关推荐

  1. 2019年大学生智能车大赛室外光电组+在ROS下搭建仿真模拟环境,编程控制小车完成定位导航仿真

    2019年大学生智能车大赛室外光电组+在ROS下搭建仿真模拟环境,编程控制小车完成定位导航仿真 一.前言 二.准备工作 1.创建工作空间 2.下载racecar源代码包,并编译工程 三.启动仿真 1. ...

  2. 第十五届全国大学生智能车竞赛 室外光电组线上选拔赛比赛流程

    第十五届全国大学生智能车竞赛 室外光电组线上选拔赛比赛流程 作者:卓晴博士,清华大学自动化系 更新时间:2020-07-30 Thursday 1.线上选拔赛将采取腾讯会议直播与电脑录屏结合的方式进行 ...

  3. 第十五届全国大学生智能汽车竞赛室外光电组全国总决赛方案

    第十五届全国大学生智能汽车竞赛 室外光电组全国总决赛方案 1. 赛事背景 全国大学生智能汽车竞赛是以智能汽车为研究对象的创意性科技竞赛,是面向全国大学生的一种具有探索性工程的实践活动,是教育部倡导的大 ...

  4. 第十五届全国大学生智能车竞赛室外光电创意组别进入线下比赛的队伍名单

    作者:卓晴博士,清华大学自动化系 更新时间:2020-08-05 Wednesday 第十五届全国大学生智能车竞赛组委会在7月4日公布了室外光电ROS预赛方案 ,截止到7月20日,公布到213支队伍的 ...

  5. 智能车大赛AI视觉组培训第一弹——基础篇

    智能车大赛AI视觉组培训第一弹: ▌基础篇 1.培训简介 ■时间安排: 2021年03月18日 14:00 ■内容简介: 由恩智浦赞助的AI视觉组,今年由于把人工智能应用在智能车竞赛中,使得难度提升了 ...

  6. 全国大学生智能车竞赛(创意组)陕西理工大学校级选拔赛顺利举行

      2021年11月14日,由陕西理工大学大学生科技领导小组主办,共青团陕西理工大学委员会.教务处.机械工程学院协办,全国大学生智能车竞赛(创意组)陕西理工大学校级选拔赛在机械学院307会议室举行. ...

  7. 智能车大赛AI视觉组参考答案

      礼让动物采摘水果--最近, 智能车大赛AI视觉组 的题目已经发布,我们先为大家探探路.   前一期,逐飞科技给大家带来了一篇开幕大作: 智能车竞赛,AI视觉组赛题浅析 ,对该组别的核心赛题任务进行 ...

  8. 第十五届全国大学生智能汽车竞赛-室外光电ROS组预赛方案

    01赛事背景 全国大学生智能汽车竞赛是以智能汽车为研究对象的创意性科技竞赛,是面向全国大学生的一种具有探索性工程的实践活动,是教育部倡导的大学生科技竞赛之一.竞赛以立足培养,重在参与,鼓励探索,追求卓 ...

  9. 第十五届全国大学生智能车竞赛百度人工智能组相关文件链接

    ▲ 第十五届全国大学生智能车竞赛人工智能创意比赛 第15届全国大学生智能汽车竞赛 | 人工智能挑战赛(百度) 第十五届全国大学生智能汽车竞赛人工智能创意赛 第十五届全国大学生智能汽车竞赛百度人工智能正 ...

最新文章

  1. 探秘Spring AOP (六) Spring AOP 实现原理 1
  2. linux chown 函数用噶,chown - Linux C 函数 使用手册
  3. CentOS 6 php5.6.0一键部署脚本
  4. 从新手到Flutter架构师,一篇就够!学习路线+知识点梳理
  5. 技术动态 | 知识图谱从哪里来:实体关系抽取的现状与未来
  6. python中dtype什么意思_什么是dtype('O')?
  7. request.setAttribute()与getParameter() 的区别
  8. 实验一 命令解释程序编写
  9. 使用FragmentTabHost+Fragment+viewpager 实现滑动分页
  10. 一个或多个音频服务未运行 win7 错误1079:此服务的账户不同于运行于同一进程上的其他服务账户...
  11. Tensorflow2.0实战之GAN
  12. PHP session的实现原理
  13. 游戏设计艺术 第2版 (Jesse Schell 著)
  14. JavaEE中级.20190615.易买网项目(一).隐藏域.
  15. soap java实现_Java实现SOAP协议
  16. 中国数字校园建设市场全景调研与投资发展战略分析报告2022-2028年版
  17. Java黑皮书课后题第2章:2.16(几何:六边形面积)编写程序,提示用户输入六边形边长,然后显示它的面积
  18. MFC下的汉字串拼音首字母提取
  19. 三维人脸重建 (一)
  20. OSChina 周一乱弹 —— 济南源创会特刊

热门文章

  1. 房地产行业通过ERP系统开发提高企业整体信息互通!
  2. 【区间DP+高精】codevs1166 矩阵取数游戏题解
  3. Unity 关于GUID的一些实用例子
  4. 【记忆化搜索】Navy maneuvers
  5. H5页面使用微信网页授权实现登录认证
  6. 微商从0加到5000好友实操方法.rar
  7. ANTs安装问题记录
  8. html5实现图片自动旋转,html5实现图片的3D旋转效果
  9. 点乘和叉乘 的区别;
  10. RT-Thread 之 RT-Thread + WIZnet + W5500 + MQTT + ali-iotkit-v3.0.1 完成以太网Socket通信MQTT协议主题订阅发布