ros的slam建图和导航(含工作空间)

工作空间的结构

image

准备工作

创建工作空间(ros_zy)
mkdir ros_zy
进入工作空间
cd ros_zy
创建src文件夹(放源程序)
mkdir src
编译工作空间
catkin_make
打开vscode(从终端打开此工程)
code .
进入工作空间的src文件夹
cd src
创建功能包my_car,并加载依赖项roscpp,rospy,std_msgs,urdf,xacro
catkin_create_pkg my_car roscpp rospy std_msgs urdf xacro
进入demo1
cd ma_car
创建scripts(存放python脚本文件夹)
mkdir scripts
存储 urdf 文件的目录
mkdir urdf
配置文件
mkdir config
存储 launch 启动文件
mkdir launch
储存world模型
mkdir world
构建机器人模型并用xacro优化

image

构建场景
sudo gazebo

image

将场景保存到world文件夹下(以.world结尾)

image

构建launch文件

mscQs.png

创建功能包my_slam,并加载依赖项roscpp,rospy,std_msgs,urdf,xacro
catkin_create_pkg my_slam roscpp rospy std_msgs urdf xacro
存储 launch 启动文件
mkdir launch
存储params配置文件
mkdir params
存储map文件
mkdir map
构建配置文件

mseTX.png

构建启动文件

mstlU.png

启动slam建图

进入工作空间(ros_zy)
cd ros_zy
先启动刷新并gazebo
source ./devel/setup.bash 
roslaunch my_car robot_car_gazebo.launch 
启动slam建图
roslaunch my_slam slam_gmaping.launch 
启动rviz并进行配置
rviz

ms1b0.png

启动键盘控制节点
rosrun teleop_twist_keyboard teleop_twist_keyboard.py
控制建图,结果如下

msJ5C.png

保存结果
roslaunch my_slam map_save.launch 

启动导航

先启动刷新并gazebo
source ./devel/setup.bash 
roslaunch my_car robot_car_gazebo.launch 
启动导航
roslaunch my_slam robot_car_navigater.launch 

Slam建图的图片

msJ5C.png

构建好的场景图片

image

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

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

相关文章

分页存储管理

页框和页面 将内存空间分为一个个大小相等的分区 (比如:每个分区4KB),每个分区就是一个“页框”(页框页内存块物理块物理页面)。每个页框有一个编号,即“页框号”(页框号页帧号内存块号物理块号物理页号),页框号从0开始。 为了将各个进程的数…

Android iOS - Android Studio/Xcode历史版本下载

现在搜索Android studio下载,都是最新版本或者几个给定的版本,想去下载更多的版本,找起来很麻烦,很不友好,最近发现了一个博主的文章很不错,在此记录分享一下。 Android & iOS - Android Studio/Xcode…

总结MySQL 的一些知识点:MySQL 运算符

目录 MySQL 运算符 算术运算符 比较运算符 逻辑运算符 位运算符 运算符优先级 MySQL 运算符 本章节我们主要介绍 MySQL 的运算符及运算符的优先级。 MySQL 主要有以下几种运算符: 算术运算符比较运算符逻辑运算符位运算符 算术运算符 MySQL 支持的算术运算符…

LeetCode(56)两数相加【链表】【中等】

目录 1.题目2.答案3.提交结果截图 链接: 两数相加 1.题目 给你两个 非空 的链表,表示两个非负的整数。它们每位数字都是按照 逆序 的方式存储的,并且每个节点只能存储 一位 数字。 请你将两个数相加,并以相同形式返回一个表示和…

Word插件-好用的插件-批量插入图片-大珩助手

现有100张图片,需要批量插入word中,并在word中以每页6张图片的形式呈现,请问怎样做? 使用word大珩助手,多媒体-插入图片,根据图片的长宽,选择连续图片、一行2个图或一行3个图,可一次…

Java EE 多线程之 JUC

文章目录 1. Callable 接口2. ReentrantLock3. 信号量4. CountDownLatch JUC这里就是指(java.util.concurrent) concurrent 就是并发的意思 这个包里的内容,主要就是一些多线程相关的组件 1. Callable 接口 Callable 也是一种创建线程的方式…

BeautifulSoup学习

前期准备&#xff1a; pip install bs4 pip install lxml bs解析器 从上面的表格可以看出&#xff0c;lxml解析器可以解析HTML和XML文档&#xff0c;并且速度快&#xff0c;容错能力强&#xff0c;所有推荐使用它。 节点选择器 获取名称 soup BeautifulSoup(<b class&…

java面试题-SpringMVC工作原理

远离八股文&#xff0c;面试大白话&#xff0c;通俗且易懂 看完后试着用自己的话复述出来。有问题请指出&#xff0c;有需要帮助理解的或者遇到的真实面试题不知道怎么总结的也请评论中写出来&#xff0c;大家一起解决。 java面试题汇总-目录-持续更新中 这个面试题前几年Sprin…

计算机毕业设计 基于SpringBoot的乡村政务办公系统的设计与实现 Java实战项目 附源码+文档+视频讲解

博主介绍&#xff1a;✌从事软件开发10年之余&#xff0c;专注于Java技术领域、Python人工智能及数据挖掘、小程序项目开发和Android项目开发等。CSDN、掘金、华为云、InfoQ、阿里云等平台优质作者✌ &#x1f345;文末获取源码联系&#x1f345; &#x1f447;&#x1f3fb; 精…

持续集成交付CICD:Jenkins流水线操作Harbor仓库

目录 一、实验 1.Jenkins主节点安装Docker 2.Jenkins主节点安装Harbor 3.Jenkins从节点安装Docker 4.Jenkins流水线操作Harbor仓库 二、问题 1.Jenkins主节点登录Harbor仓库报错 2.Jenkins流水线里从节点操作docker报错 3.Jenkins流水线里从节点远程登录Harbor仓库报错…

thinkphp 使用array_reduce 处理返回的数据格式

我想要的效果&#xff1a; 不使用array_reduce 的效果 &#xff1a; 代码&#xff1a; public function teamList($userId,$good_id){$nowbuyers $this->order->where(good_id,$good_id)->count();$data GroupTotalOrder::alias(t_order)->where(merchant_Id,$u…

Jmeter性能测试:ForEach控制器的用法解析(含视频讲解)

引言 最近我在进行JMeter性能测试时遇到了一些问题&#xff0c;特别是在使用ForEach控制器时感到有点棘手。 但是经过不断地摸索和实践&#xff0c;终于成功地掌握了这个神奇的工具&#xff0c;提高了我的测试效率。因此&#xff0c;今天我想和大家分享我的经验&#xff0c;让…

ssh配置学习,ssh连接不上解决方法

ssh 配置学习 文章目录 ssh 配置学习一、基本概念二、ssh常用配置三、ssh常用命令1、指定端口号连接远程主机2、传输文件到远程主机3、sftp 命令用于和远程主机进行文件传输 四、关于ssh现场问题的处理总结 一、基本概念 ssh全称为Secure Shell 简称&#xff0c;是一种加密传输…

产品入门第二讲:Axure产品元件库的使用

&#x1f4da;&#x1f4da; &#x1f3c5;我是默&#xff0c;一个在CSDN分享笔记的博主。&#x1f4da;&#x1f4da; ​​​​ &#x1f31f;在这里&#xff0c;我要推荐给大家我的专栏《Axure》。&#x1f3af;&#x1f3af; &#x1f680;无论你是编程小白&#xff0c;还是…

聊聊AsyncHttpClient的RequestFilter

序 本文主要研究一下AsyncHttpClient的RequestFilter RequestFilter org/asynchttpclient/filter/RequestFilter.java /*** A Filter interface that gets invoked before making an actual request.*/ public interface RequestFilter {/*** An {link org.asynchttpclient…

HTML 字体样式

目录 使用属性样式使用 CSS 样式表HTML 中常用的字体样式属性总结 HTML 是一种用于创建网页的标记语言&#xff0c;开发者可以通过 HTML 编写网页结构和内容。在 HTML 中&#xff0c;字体样式是非常重要的&#xff0c;可以通过设置字体大小、字体颜色、字体样式等方式来让网页内…

力扣322. 零钱兑换

动态规划 思路&#xff1a; 假设 dp[i] 表示金额 i 的零钱兑换最小数量&#xff1b;它可以由 dp[i - C(j)] 1&#xff0c;即由币值C(j) 与 dp[i - C(j)] 组成&#xff0c;要使得数量最少&#xff0c;则 dp[i - C(j)] 最小&#xff1b;边界条件 dp[0] 0&#xff1b;自下而上分…

Android View闪烁动画AlphaAnimation,Kotlin

Android View闪烁动画AlphaAnimation&#xff0c;Kotlin private fun flickerAnimation(view: View?) {val animation: Animation AlphaAnimation(1f, 0f) //不透明到透明。animation.duration 500 // 1次过程时长。animation.interpolator LinearInterpolator() // 线性速…

Axure电商产品移动端交互原型,移动端高保真Axure原型图(RP源文件手机app界面UI设计模板)

本作品是一套 Axure8 高保真移动端电商APP产品原型模板&#xff0c;包含了用户中心、会员成长、优惠券、积分、互动社区、运营推广、内容推荐、商品展示、订单流程、订单管理、售后及服务等完整的电商体系功能架构和业务流程。 本模板由一百三十多个界面上千个交互元件及事件组…

android项目实战之编辑器图片上传预览

现状分析 项目的需求用到编辑器&#xff0c;编辑器中又可能用到图片上传功能。 实现方案 1. 增加依赖库&#xff0c;可以参考前面的几篇文章&#xff0c;都有描述。 2. 核心代码实现 PictureSelector.create(GoodItemContentFragment.this) .openGallery(SelectMimeType.…