ROS机器人定位导航仿真——智能车

目录

    • ROS机器人定位导航仿真——智能车
  • 一、创建ROS工作空间
    • 1、创建racecar_ws文件夹、src文件夹
    • 2、初始化工作空间
    • 3、下载racecar源代码包
    • 4、编译工程
  • 二、仿真
    • 1、设置环境变量
    • 2、启动赛道地图
    • 3、赛道地图自主导航
      • (1)新开终端,启动slam和rviz
      • (2)控制车辆运动,建图
      • (3)保存地图
    • 4.自主定位导航
      • (1)运行环境地图
      • (2)启动rviz
      • (3) 用2D Nav Goal发布目标
      • (4)启动导航脚本

一、创建ROS工作空间

1、创建racecar_ws文件夹、src文件夹

mkdir -p ~/racecar_ws/src

2、初始化工作空间

cd ~/racecar_ws/src
catkin_init_workspace

3、下载racecar源代码包

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

4、编译工程

cd ..
catkin_make


如下图所示,则编译成功

二、仿真

1、设置环境变量

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

2、启动赛道地图

roslaunch racecar_gazebo racecar_runway.launch


3、赛道地图自主导航

(1)新开终端,启动slam和rviz

cd racecar_ws/
roslaunch racecar_gazebo slam_gmapping.launch


(2)控制车辆运动,建图

在这里插入代码片


最终地图如下:

(3)保存地图

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

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

4.自主定位导航

(1)运行环境地图

roslaunch racecar_gazebo racecar_runway_navigation.launch


(2)启动rviz

roslaunch racecar_gazebo racecar_rviz.launch


(3) 用2D Nav Goal发布目标



选择工具栏中的2D Nav Goal按钮,将鼠标定位到想要去的位置。

(4)启动导航脚本

rosrun racecar_gazebo path_pursuit.py



由图片可以看出,小车在确定最终点之后,进行了自主导航。

ROS机器人自主定位导航相关推荐

  1. ROS的优势与不足(除了ROS 机器人自主定位导航还能怎么做?)

    导读: 随着这两年国内机器人的升温,自主定位导航技术作为机器人智能化的第一步正不断引起行业内的重视.为了实现这一功能,不少厂家选择采用机器人操作系统ROS(Robot Operation System ...

  2. 浅析服务机器人自主定位导航技术(一)

    智能服务机器人正成为行业的风口浪尖,从清扫机器人开始,家庭陪伴机器人.送餐机器人等陆续进入公众视线. 在讨论这类机器人是否能解决实际问题时,自主定位导航技术作为机器人智能化的第一步正不断引起行业内的重 ...

  3. 思岚科技机器人自主定位导航方案:高效可靠、高精度、厘米级别地图多场景适用 | 百万人学AI评选

    2020 无疑是特殊的一年,而 AI 在开年的这场"战疫"中表现出了惊人的力量.站在"新十年"的起点上,CSDN[百万人学AI]评选活动正式启动.本届评选活动在 ...

  4. 实现机器人自主定位导航必解决的三大问题

    机器人自主定位导航需要解决三个问题:定位.建图与路径规划. SLAM与各领域关系图       定位: 当你打开手机中的导航软件,在选择前往目的地的最佳路线之前,首先要做的动作是什么呢?没错,就是定位 ...

  5. SLAM≠机器人自主定位导航

    SLAM技术作为机器人自主移动的关键技术,让很多人都误解为:SLAM=机器人自主定位导航. 其实,SLAM≠机器人自主定位导航 ,不解决行动问题. SLAM如其名一样,主要解决的是机器人的地图构建和即 ...

  6. 基于SLAM的机器人的自主定位导航解析

    点击上方"小白学视觉",选择加"星标"或"置顶" 重磅干货,第一时间送达 本文来源于新机器视觉,文章仅供学术交流,已获得授权. 来源: ht ...

  7. 思岚科技完成B轮融资,自主定位导航助力机器人智能化

    行业的兴起,概念的普及,使得机器人行业的发展越来越迅速,要求越来越高. 日前,思岚科技完成1亿人民币B轮融资,助力机器人产业实现智能化.此轮融资由国科瑞华领投,国中基金.信中利跟投,势能资本担任首席财 ...

  8. 「镁客·请讲」思岚科技陈士凯:致力于为各类机器人解决好自主定位导航能力...

    行业的兴起,概念的普及,使得机器人行业的发展越来越迅速,要求越来越高. A轮融资千万美元.B轮融资1亿人民币.目前已累计服务企业超2000家,个人用户超10万.创业首年就获利200万-- 这就是我们今 ...

  9. 思岚科技机器人自主定位导航系统

    身为一台机器人会走路是其次,能否自主定位导航才是关键,目前市面上大部分的服务机器人缺乏自主定位导航的技术,使得机器人碰撞事件屡屡发生,如何才能使机器人实现自主定位导航呢?思岚科技研发的机器人自主定位导 ...

最新文章

  1. 【Android测试】【第二节】Monkey工具
  2. 易开发创始人潘俊勇:这些年我遇到的那些坑
  3. 《集体智慧编程》第九章
  4. matlab实时数据传输,利用QuaRC实现c++与simulink(matlab)之间实时双向数据传输
  5. mysql 多表备份_mysql备份与恢复多库多表备份
  6. linux7禁用ipv6,RHEL 7 及 CentOS 7 彻底禁用IPv6的方法
  7. 高压断路器故障诊断的相关方法
  8. hbuilderx的快捷键整理pdf_mac键盘快捷键详解,苹果电脑键盘快捷键图文教程
  9. 冯诺依曼计算机的组成
  10. spark学习-64-源代码:schedulerBackend和taskScheduler的创建(2)-StandLone
  11. C++基础教程之多态
  12. sql2003安装sql2005企业版
  13. win10怎么进入修复计算机,win10开不了机的修复方法步骤
  14. 同一局域网入侵_局域网IP地址冲突、环路?千兆接入交换机选型很重要
  15. 区块链技术发展现状与展望 论文阅读摘要(袁勇、王飞跃)
  16. Visual Studio 报错:未能加载工具箱项,将从项目中移除
  17. 产品营销|一套方法教你如何策划一场成功的产品营销推广活动
  18. Linux网络设备驱动结构概述
  19. opengl碗状_OpenGLES简单入门
  20. 敬业签安卓手机便签文本中英文翻译功能如何使用?

热门文章

  1. 求助 potato被永久封禁
  2. MEMS压力传感器该如何选型?智芯传感告诉您(二)
  3. mysql监控哪些值班_监控报警系统选哪家客户至上
  4. 图——图的存储结构(邻接矩阵和邻接表法)
  5. LeetCode 1245 Tree Diameter
  6. 滴滴2017校园招聘编程题——阶乘末尾0的个数
  7. 2021-05-11 Matlab遗传算法工具箱的使用及实例(非线性规划)
  8. 清华大学计算机科学博导,冯建华(清华大学计算机科学与技术系教授)
  9. Photoshop 卡通画效果
  10. 虚拟机Ubuntu忘记密码解决办法