【CMU-自主导航与规划】Autonomous Exploration Development Environment 配置与运行

官方文档:https://www.cmu-exploration.com/

一、安装与配置:

适用版本: Ubuntu 18.04 ROS Melodic and Ubuntu 20.04 with ROS Noetic.
如果使用 Ubuntu 22.04 with ROS2 Humble, 则需要配置ROS2【https://drive.google.com/file/d/1a01RSrPFan9SV2g2BFP_8GGtnamAdGIc/view?usp=sharing】

git clone https://github.com/HongbiaoZ/autonomous_exploration_development_environment.git
cd autonomous_exploration_development_environment
git checkout distribution
catkin_make

如果报错:

CMake Error at /usr/share/cmake-3.16/Modules/FindPkgConfig.cmake:707 (message):None of the required 'libusb' found

安装:

sudo apt-get install libusb-dev
  • 通过执行脚本下载仿真环境(500M左右):
./src/vehicle_simulator/mesh/download_environments.sh

如果不能顺利下载,那么通过https://drive.google.com/file/d/1GMT8tptb3nAb87F8eFfmIgjma6Bu0reV/view进行下载,并放置在:src/vehicle_simulator/meshes

二、启动:

source devel/setup.sh
roslaunch vehicle_simulator system_garage.launch
  • 发布waypoint进行执行:
roslaunch waypoint_example waypoint_example_garage.launch

使用不同虚拟环境: ‘campus’, ‘indoor’, ‘garage’, ‘tunnel’, and ‘forest’.

 roslaunch vehicle_simulator system_[environment].launch    ## []更换为上面的名字

在这里插入图片描述

例如forest的效果:
在这里插入图片描述

indoor效果:
在这里插入图片描述

三、自动导航模型

是否发送导航的边界以及速度是可选的。默认速度为2m/s。发送信息示例位于包waypoint_example
其中:
在这里插入图片描述

  • 避障:位于包local_planner
    运动基元(动力学模型?)预先加载在模型中;
    坐标框表示车辆,黄点表示无碰撞路径;
    路线规划器会沿路线发送车辆附近的路点,使用来自terrain_analysis包的地形图来确定地形的可穿越性

  • 地形可穿越性分析:
    terrain_analysis包分析地形的局部平滑度,并将成本关联到地形图上的每个点
    系统发布地形图消息,其中每个消息包含一组’pcl::PointXYZI’类型的点。x, y, z的一个点表示的坐标和强度字段存储成本。地形地图以车辆为中心,覆盖10m × 10m的区域。
    terrain_analysis_ext包将地形图扩展到40m x 40m的区域。扩展的地形图将激光雷达点保持在10秒的滑动窗口内,距离车辆4米以内的非衰减区域。
    在自主导航系统中,地形图由避碰模块使用,扩展地形图由高级规划模块使用。要在RVIZ中查看地形图或扩展地形图,单击“面板->显示”并选中“terrainMap”或“terrainMapExt”。绿色的点是可穿越的,红色的点是不可穿越的。

在这里插入图片描述

  • 路点跟踪:
    在接收到路点后,系统将车辆引导到该路点。有关调整路径跟随控制的信息,即速度,偏航率,加速度,前视距离,增益和改变车辆大小,参考https://github.com/jizhang-cmu/ground_based_autonomy_basic

四、显示

通过点击“面板->显示”并勾选“overallMap”、“探索区域”和“轨迹”,可以在RVIZ中查看环境、探索区域和车辆轨迹的整体地图。
此外,系统实时绘制三个指标,分别可视化探索体积、行驶距离和算法运行时间。要绘制运行时,用户需要将这些数字作为以下ROS主题的消息发送。
在这里插入图片描述

在运行结束时,记录的指标与车辆轨迹一起保存到src/vehicle_simulator/log文件中。
请注意,由于Gazebo的繁重CPU负载,实时因子< 1 -模拟时钟比真实时钟慢。这里,我们使用模拟时钟来记录运行的时间持续时间,因为它受不同计算机上时钟速度的影响较小

效果:
在这里插入图片描述
视频如下:

autonomous_exploration

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/441213.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

鸿蒙新风口,湖南码牛助你高薪起飞!

去年9月底&#xff0c;在华为秋季全场景新品发布会上&#xff0c;华为常务董事、终端BG CEO余承东宣布&#xff0c;鸿蒙原生应用全面启动&#xff0c;HarmonyOS NEXT开发者预览版将在2024年第一季度开放。 HarmonyOS 2019年正式面世&#xff0c;至今已成长了4年&#xff0c;截至…

86.网游逆向分析与插件开发-物品使用-物品丢弃的逆向分析与C++代码的封装

内容参考于&#xff1a;易道云信息技术研究院VIP课 上一个内容&#xff1a;物品使用的逆向分析与C代码的封装-CSDN博客 码云地址&#xff08;ui显示角色数据 分支&#xff09;&#xff1a;https://gitee.com/dye_your_fingers/sro_-ex.git 码云版本号&#xff1a;7563f86877c…

2023年春秋杯网络安全联赛冬季赛_做题记录

可信计算 基于挑战码的双向认证1 可信计算赛题-双向认证挑战模式.docx 使用命令进行SSH登录上去 ssh player8.147.131.156 -p 18341 # 记得加上-p参数指定端口&#xff0c;不然默认的是22端口看见word文档的提示&#xff0c;先尝试一下 直接获得了flag1 web 魔术方…

基于视觉的移载协作机器人机床上下料末端纠偏算法

摘 要 针对复合机器人在机床上下料中的定位方法,本文主要关注识别机床卡盘和末端作业面的定位。首先分 析了复合机器人在机床上下料过程中的工作原理及其基本结构,包括 AGV (自动导引车)和协作机器人 的功能及特点。然后,详细阐述了如何使用视觉系统和纠偏算法来…

电动汽车|不同类型电动汽车充电负荷蒙特卡洛法模拟研究(包括常规充电、快速充电、更换电池)

目录 主要内容 结果一览 常规充电 快速充电 更换电池 详实文档资料 下载链接 主要内容 本程序采用蒙特卡洛模拟了不同类型电动汽车充电负荷特点&#xff0c;包括常规充电、快速充电和更换电池三种。 充放电行为分为无序充电行为、受控充电行为和受控充放电行为…

「仅需三次鼠标,即可开服」幻兽帕鲁全自动部署教程

在帕鲁的世界&#xff0c;你可以选择与神奇的生物「帕鲁」一同享受悠闲的生活&#xff0c;也可以投身于与偷猎者进行生死搏斗的冒险。帕鲁可以进行战斗、繁殖、协助你做农活&#xff0c;也可以为你在工厂工作。你也可以将它们进行售卖&#xff0c;或肢解后食用。 本文将为您提…

数字化时代,元宇宙展厅越来越受欢迎,知道原因吗?

在数字化时代&#xff0c;元宇宙展厅越来越受欢迎。元宇宙展厅可以针对公司的发展历程以及荣誉成就&#xff0c;打造设计一个虚拟的展示空间&#xff0c;让参观者在虚拟环境中参观和交互&#xff0c;并步进式漫游公司介绍、业务板块、经典案例以及荣誉资质等模块&#xff0c;让…

解决网站 “debugger“ 阻止调试

某些网站耍小聪明 以为在网站内 添加了 debugger 就能阻止别人对网站进行调试&#xff01; 针对某些网站 当你浏览器打开F12 后 你发现无论你怎么执行下一步 你始终停留在 debugger 这个代码文件内现在的问题是 每当我执行 下一步调试 时 都会被 “(function(){setInterval(f…

共享的IP隔一段时间就变?用这种方法可以不需要知道电脑IP

前言 一般来说,电脑接入路由器之后,IP是由路由器自动分配的(DHCP),但如果隔一段时间不开机连接路由器,或者更换了别的网卡进行连接,自动分配的IP就会更改。 比如你手机连接着电脑的共享IP:192.168.1.10,但过段时间之后,电脑的IP突然变成了192.168.1.11,那么你的所有…

排除WLAN故障

排除网络故障 第 1步&#xff1a;测试连接 第2步&#xff1a;调查问题的原因并且记录自己发现的问题 1. 无线路由器IP地址错误&#xff0c;不在同一个网段 2. Home PC 应该要和Home wireless连接 3. table pc应设为DHCP 4. 测试url www.netacad.pt ,发现无法连通&#xf…

C#用TimeSpan的Days、Hours、Minutes及Seconds属性确定程序的运行时间

目录 一、TimeSpan结构的Days、Hours、Minutes及Seconds属性 1.Days属性 2.Hours属性 3.Minutes属性 4.Seconds属性 二、确定程序运行时间的方法 1.实例源码 2.生成效果 在程序设计过程中&#xff0c;经常需要在主窗体中动态地显示程序的运行时间。 一、TimeSpan结构的…

001集—shapefile(.shp)格式详解——arcgis

一、什么是shapefile Shapefile 是一种用于存储地理要素的几何位置和属性信息的非拓扑简单格式。shapefile 中的地理要素可通过点、线或面&#xff08;区域&#xff09;来表示。包含 shapefile 的工作空间还可以包含 dBASE 表&#xff0c;它们用于存储可连接到 shapefile 的要…