首页 > 其他分享 >基于机器人自主移动实现SLAM建图

基于机器人自主移动实现SLAM建图

时间:2023-05-19 21:55:34浏览次数:43  
标签:仿真 launch demo 机器人 移动机器人 建图 SLAM nav mycar

博客地址:https://www.cnblogs.com/zylyehuo/

基于[移动机器人运动规划及运动仿真],详见之前的博客

移动机器人运动规划及运动仿真 - zylyehuo - 博客园

参考链接

Autolabor-ROS机器人入门课程《ROS理论与实践》

环境配置

ubuntu 18.04

成果图

step1: 编写 launch 文件

mycar_ws/src/nav_demo/launch/nav01_slam_plus.launch

<launch>
    <!-- 仿真环境下,将该参数设置为true  -->
    <param name="use_sim_time" value="true"/>
    <!-- gmapping  -->
    <node pkg="gmapping" type="slam_gmapping" name="slam_gmapping" output="screen">
      <!-- 设置雷达话题  -->
      <remap from="scan" to="scan"/>

      <!-- 关键参数:坐标系 -->
      <param name="base_frame" value="base_footprint"/><!--底盘坐标系-->
      <param name="map_frame" value="map"/>
      <param name="odom_frame" value="odom"/> <!--里程计坐标系-->

      <param name="map_update_interval" value="5.0"/>
      <param name="maxUrange" value="16.0"/>
      <param name="sigma" value="0.05"/>
      <param name="kernelSize" value="1"/>
      <param name="lstep" value="0.05"/>
      <param name="astep" value="0.05"/>
      <param name="iterations" value="5"/>
      <param name="lsigma" value="0.075"/>
      <param name="ogain" value="3.0"/>
      <param name="lskip" value="0"/>
      <param name="srr" value="0.1"/>
      <param name="srt" value="0.2"/>
      <param name="str" value="0.1"/>
      <param name="stt" value="0.2"/>
      <param name="linearUpdate" value="1.0"/>
      <param name="angularUpdate" value="0.5"/>
      <param name="temporalUpdate" value="3.0"/>
      <param name="resampleThreshold" value="0.5"/>
      <param name="particles" value="30"/>
      <param name="xmin" value="-50.0"/>
      <param name="ymin" value="-50.0"/>
      <param name="xmax" value="50.0"/>
      <param name="ymax" value="50.0"/>
      <param name="delta" value="0.05"/>
      <param name="llsamplerange" value="0.01"/>
      <param name="llsamplestep" value="0.01"/>
      <param name="lasamplerange" value="0.005"/>
      <param name="lasamplestep" value="0.005"/>
      
    </node>

    <node pkg="joint_state_publisher" name="joint_state_publisher" type="joint_state_publisher" />
    <node pkg="robot_state_publisher" name="robot_state_publisher" type="robot_state_publisher" />

    <node pkg="rviz" type="rviz" name="rviz" args="-d $(find nav_demo)/config/nav_test.rviz"/>
    
</launch>

mycar_ws/src/nav_demo/launch/nav07_slam_auto.launch

<!-- 集成SLAM与导航,实现机器人自主移动的地图 -->
<launch>

    <!-- 启动SLAM节点 -->
    <include file="$(find nav_demo)/launch/nav01_slam_plus.launch" />
    
    <!-- 运行move_base节点 -->
    <include file="$(find nav_demo)/launch/nav05_path.launch" />

</launch>

step2: 编译+启动 gazebo 仿真环境

source ./devel/setup.bash 

roslaunch mycar environment.launch

step3: 编译+启动 rviz

source ./devel/setup.bash 

roslaunch nav_demo nav06_test.launch

step4: 配置 rviz

step5: 运行测试

标签:仿真,launch,demo,机器人,移动机器人,建图,SLAM,nav,mycar
From: https://www.cnblogs.com/zylyehuo/p/17416406.html

相关文章

  • 「聊天机器人构建、智能文档问答」大模型应用开发实操课程来了
    此刻,生成式AI正以惊人的势头改变着我们的世界,无论是在科技、商业还是日常生活中,新的浪潮席卷着全球各个行业和领域。跟过去十几年中“有多少人工就有多少智能”的智障AI比起来,大模型如OpenAI的GPT-4、百度的文心一言、谷歌的PaLM2所展现出惊人的语言理解和生成能力,让人......
  • zabbix加个机器人
    [root@zabbix~]#dockerexec-itzabbix-docker-zabbix-server-1/bin/bashbash-4.4$cd/usr/lib/zabbix/alertscripts/bash-4.4$lszabbix-dingding.shzabbix-qiyeweixin.pyzabbix-qiyeweixin.shbash-4.4$catzabbix-dingding.sh#!/bin/bashto=$1subject=$2text=$3cu......
  • 工业自动化新引擎:工业机器人引领制造业转型升级
    自2010年开始,我国15-64岁人口比例下滑,截至2022年我国总人数出现负增长,同比下滑0.1%,因人口老龄化加剧和出生率的持续走低,致使进入生产体系的劳动力越来越少。随着我国经济进入新常态,制造业面临着产能过剩、成本上升、人口红利减退、产业升级等诸多挑战,在此背景下应用新兴技术实现生......
  • zabbix-5.4 配置电话、短信、邮件及机器人报警
    zabbix-5.4配置电话、短信、邮件及机器人报警名称IPiso版本zabbix192.168.200.9ubuntu5.41、前置条件已经安装并配置好了Zabbix5以上版本监控系统。提前下载电话短信报警媒介2、导入报警媒介类型3、打开推送助手官网,选择Zabbix模板推送助手官网......
  • 知识库AI机器人客服接口对接-唯一客服系统文档中心
    如果你的需求仅仅是对接自训练的ChatGPT接口,实现自己的个性化机器人,那么可以看看下面的个性化ChatGPT调用接口前提条件是已经搭建好了知识库服务,该服务默认监听端口8083chat接口地址POST http://127.0.0.1:8083/data_collection/searchStream请求头必须是form形式,因为接收数据......
  • 开源AI聊天机器人MLC LLM发布 可用于多个平台
    目前大多数AI聊天机器人都需要连接到云端进行处理,即使可以本地运行的也配置要求极高。那么是否有轻量化的、无需联网的聊天机器人呢?一个名为MLCLLM的全新开源项目已在GitHub上线,完全本地运行无需联网,甚至集显老电脑、苹果iPhone手机都能运行。MLCLLM项目介绍称......
  • 开源AI聊天机器人MLC LLM发布 可用于多个平台
    目前大多数AI聊天机器人都需要连接到云端进行处理,即使可以本地运行的也配置要求极高。那么是否有轻量化的、无需联网的聊天机器人呢?一个名为MLCLLM的全新开源项目已在GitHub上线,完全本地运行无需联网,甚至集显老电脑、苹果iPhone手机都能运行。MLCLLM项目介绍称......
  • 开源AI聊天机器人MLC LLM发布 可用于多个平台
    目前大多数AI聊天机器人都需要连接到云端进行处理,即使可以本地运行的也配置要求极高。那么是否有轻量化的、无需联网的聊天机器人呢?一个名为MLCLLM的全新开源项目已在GitHub上线,完全本地运行无需联网,甚至集显老电脑、苹果iPhone手机都能运行。MLCLLM项目介绍称......
  • 西门子PLC1500大型程序fanuc机器人汽车焊装 包 西门子PLC1500大型程序fanuc机器人汽
    西门子PLC1500大型程序fanuc机器人汽车焊装包西门子PLC1500大型程序fanuc机器人汽车焊装包括1台西门子1500PLC程序,2台触摸屏TP1500程序9个智能远程终端ET200SPProfinet连接15个Festo智能模块Profinet通讯10台Fanuc发那科机器人Profinet通讯3台G120变频器Profinet通讯2台智......
  • 中国制造2025:工业机器人的十大应用领域(微仓)
    机器人的基本特征是:具有感知、决策、执行等能力;另外,机器人是一种能够替代部分人类完成危险、繁重、复杂生产活动的半自主或全自主智能机器。随着“工业4.0”和“中国制造2025”的不断深化,全球制造业正在向着自动化、集成化、智能化方向发展。中国作为全球第一制造大国,以工业机器人......