IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> 人工智能 -> Gazebo仿真平台 -> 正文阅读

[人工智能]Gazebo仿真平台

??本篇关于内容主要参照冰达机器人教程学习做的笔记:https://b23.tv/qiFLhjj

理论部分

??gazebo是3D仿真平台,是ROS官方指定的。gazebo适合仿真室内场景,对环节渲染或细节要求不是很高,主要是为了完成功能的仿真演示。

??环节模型可导入(官方提供一些场景model)也可自己进行设计(自己设置围墙建筑,最后保存为world后缀文件)

??与机器人相关可以人工修改的文件包括:urtf、xacro
??urtf文件描述robot,可在rviz中有显示,urdf中的标签在Gazebo中无法显示
??xacro文件描述gazobo中的标签,在urdf的基础上做改动,使机器人可以在gazebo中做显示

??通过gazebo插件为robot增加功能(相机、IMU、激光雷达可以直接去官网找)

??urdf的生成可以用soldworks,生成特殊3D机器人模型。图像化设置,会直接生成urdf文件夹

??urdf文件夹目录下执行命令:check_urdf 文件名(用于检查urdf的编写是否正确)

实验部分

基本环节搭建
注意:环境模型网址改变https://gitee.com/bingda-robot/gazebo_models
gazebo基本操作步骤:
??1.导入预定场景模型(下载路径.gazebo/gazebo_models)
??2.自制场景模型(编辑后保存为world文件,可放置于bingda_tutorial的world文件夹又launch文件调用)
??roslaunch bingda_tutorials gazabe_world.launch
??3.自制robot用rviz显示
??roslaunch bingda_tutorials display_robot.launch
??4.自制robot+自制场景用gazebo显示
??roslaunch bingda_tuorials gazebo_robot.launch

gazebo中键盘控制机器人在预定场景运动:
??终端一:roslaunch bingda_tutorials simulation_robot.launch
??终端二:rqt_image_view
??订阅image_raw/compressed可以试试看到小车的监控画面
??终端三:rosrun teleop_twist_keyboard teleop_twist_keyboard.py
??使用u,i,o,j,k,l,m,<,>键盘控制完成

??rviz显示:
??1. Fixed Frame换成odom
??2. 增加TF, RobotModel,LaserScan

注意:LaserScan的Topic要变成/scan
???键盘控制可看到雷达变换

gazebo中键盘控制机器人在预定场景SLAM建图(2D,激光)
??终端一:roslaunch bingda_tutorials simulation_robot.launch
??终端二:roslaunch robot_navigation gmapping.launch simulation:=true
??终端三:roslaunch robot_navigation slam_rviz.launch
??终端四:rosrun teleop_twist_keyboard teleop_twist_keyboard.py
??使用键盘控制形成地图,保存地图命令为:
??roscd robot_navigation/maps/
??roscd map_server map_server -f map

gabebo键盘控制导航实验
??终端一:roslaunch bingda_tutorials simulation_robot.launch
??终端二:roslaunch robot_navigation navigation_stack.launch simulation:=true
??终端三:roslaunch robot_navigation navigation_rviz.launch
??可以在rviz中调整初始位姿和导航目标
??注意首先在~/.bashrc中设置 export BASE_TYPE=NanoCar,可更改,更改目录为gezabo_test/src/robot_navigation/param

  人工智能 最新文章
2022吴恩达机器学习课程——第二课(神经网
第十五章 规则学习
FixMatch: Simplifying Semi-Supervised Le
数据挖掘Java——Kmeans算法的实现
大脑皮层的分割方法
【翻译】GPT-3是如何工作的
论文笔记:TEACHTEXT: CrossModal Generaliz
python从零学(六)
详解Python 3.x 导入(import)
【答读者问27】backtrader不支持最新版本的
上一篇文章      下一篇文章      查看所有文章
加:2022-04-01 00:02:58  更:2022-04-01 00:03:23 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 -2024/11/26 12:50:17-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码