gazebo初体验

2023-05-16

跟视频学习《70分钟快速入门Gazebo机器人仿真》记录

视频网址:https://www.bilibili.com/video/BV143411C75B?p=2

选择这个视频的主要目的是,想了解一下gazebo仿真的流程。建立好的机器人如何在gazebo中展现,运行,仿真。此视频有写好的项目代码(本人不会代码)。

一、了解gazebo,搭建所需环境

安装虚拟机:win10下使用VirtualBox虚拟机安装Ubuntu_nownow_的博客-CSDN博客

安装ROS:ROS安装过程_nownow_的博客-CSDN博客

关于此项目

1、创建工作区 catkin_ws
cd catkin_ws/src/bingda_tutorials/
git reset --hard  撤销本地所有修改

2、下载机器人代码

git clone https://gitee.com/bingda-robot/bingda_tutorials

(cd ..回到catkin_ws文件夹下)

3、编译功能包: catkin_make --pkg bingda_tutorials

4、添加依赖
sudo apt install ros-$ROS_DISTRO-gazebo-ros ros-$ROS_DISTRO-gazebo-ros-control ros-$ROS_DISTRO-gazebo-plugins  ros-$ROS_DISTRO-joint-state-publisher ros-$ROS_DISTRO-joint-state-publisher-gui ros-$ROS_DISTRO-robot-state-publisher 


二、虚拟机环境检查——在显示中3D关闭,否则运行超慢

gazebo 点住左键移动视角移动    右键移动缩放   中间旋转视角

打开 gazebo。
添加环境模型   insert
ctrl+H 切换隐藏目录显示

环境设置-场景模型 -添加以及制作

三、urdf和机器人模型
roscd bingda_tutorials/urdf/
check_urdf mybot.urdf

roslaunch bingda_tutorials display_robot.launch
roslaunch bingda_tutorials gazebo_robot.launch


四、添加传感器和执行器-xacro
仿真和模型 最好分开,有助于复用
roslaunch bingda_tutorials simulation_robot.launch

新终端打开
rostopic list 查看话题

rqt_image_view

新终端打开 键盘控制
rosrun teleop_twist_keyboard teleop_twist_keyboard.py

rivz

五、SLAM建图和导航
roslaunch bingda_tutorials simulation_robot.launch

roslaunch robot_navigation gmapping.launch simulation:=true
roslaunch robot_navigation slam_rviz.launch

保存地图
路径 roscd robot_navigation/maps
rosrun map_server map saver -f map

六、Solidworks创建urdf

SW转换urdf_nownow_的博客-CSDN博客

其中遇到 的问题

1、rot@rot-VirtualBox:~$ cd catkin_ws
rot@rot-VirtualBox:~/catkin_ws$ roslaunch robot_navigation gmapping.launch simulation:=true
RLException: [gmapping.launch] is neither a launch file in package [robot_navigation] nor is [robot_navigation] a launch file name
The traceback for the exception was written to the log file

解决办法:
rot@rot-VirtualBox:~/catkin_ws$ source devel/setup.bash
rot@rot-VirtualBox:~/catkin_ws$ roslaunch robot_navigation gmapping.launch simulation:=true
... logging to /home/rot/.ros/log/e32fb77e-4443-11ec-b818-080027175752/roslaunch-rot-VirtualBox-2147.log

 还有一种可能是没有创建package,添加依赖, 而是直接将项目复制过来,解决办法:点击该项目,右键创建package,之后添加依赖

2、执行此句 $roslaunch robot_navigation gmapping.launch simulation:=true
报错:NODES
  /
    gmapping (gmapping/slam_gmapping)

ROS_MASTER_URI=http://localhost:11311

ERROR: cannot launch node of type [gmapping/slam_gmapping]: gmapping
ROS path [0]=/opt/ros/melodic/share/ros
ROS path [1]=/home/rot/catkin_ws/src
ROS path [2]=/opt/ros/melodic/share
No processes to monitor
shutting down processing monitor...
... shutting down processing monitor complete

解决方案  : sudo apt install ros-melodic-gmapping
 

3、rot@rot-VirtualBox:~$ rosrun teleop_twist_keyboard teleop_twist_keyboard.py
[rospack] Error: package 'teleop_twist_keyboard' not found

解决1:source /home/rot/catkin_ws/devel/setup.bash   没解决
解决2:安装:sudo apt-get install ros-melodic-teleop-twist-keyboard 解决

安装:http://wiki.ros.org/teleop_twist_keyboard

4、rot@rot-VirtualBox:~$ roscd bingda_tutorials/urdf/
roscd: No such package/stack 'bingda_tutorials/urdf/'

解决:
rot@rot-VirtualBox:~$ cd catkin_ws
rot@rot-VirtualBox:~/catkin_ws$ source devel/setup.bash
rot@rot-VirtualBox:~/catkin_ws$ roscd bingda_tutorials/urdf/
rot@rot-VirtualBox:~/catkin_ws/src/bingda_tutorials/urdf$ 
cd ..回到上一级目录

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

gazebo初体验 的相关文章

  • vim打造最强systemverilog编辑器

    更多分享内容可访问我的个人博客 https www niuiic top 更新 xff1a 1 对自动补全部分进行加强 xff0c 可以无限自定义snippets和keywords 补全能力完胜vscode 2 使用svlangserver
  • 修改CentOS VNC分辨率

    修改VNC分辨率有两个地方 1 etc sysconfig vncservers 2 usr bin vncserver 有些机器直接设置了这里就行 xff0c 有些要通过设置2才行
  • Debian11系统安装与配置Elasticsearch7.17.6

    安装方式 xff1a 使用安装包进行离线安装 1 下载安装包 下载地址 xff1a Elasticsearch 7 17 6 Elastic 选择DEB X86 64 xff0c 下载后得到文件elasticsearch 7 17 6 am
  • Windows Server 2012 R2 管理员密码忘记如何修改密码

    管理员密码忘记如何修改 人非圣贤孰能无过 有时我们经常会遇到忘记密码的尴尬场景 尤其是本机的管理员密码忘记 xff0c 那么如何更改恢复呢 xff1f xff08 如果你安装系统的过程中本身没有设置过密码 xff0c 那密码就为空或者为Ad
  • XPath 简单语法 (三)

    XPath表达式 2008 02 27 16 55 XML 文档对象模型 DOM 能够以编程方式读取 处理和修改 XML 文档 XPath 表达式 XPath 表达式使用路径表示法 xff08 与 URL 中使用的路径表示法类似 xff09
  • Error: cannot open display: localhost:0.0

    https stackoverflow com questions 12356425 error cannot open display localhost0 0 trying to open firefox from centos 6 在
  • MySQL 5.6 源码目录结构

    基于MySQL 5 6 26源码 源码目录 xff1a BUILD 构建工程的脚本 client 客户端 cmake cmd line utils 命令行工具 dbug 调试库 Docs 文档 extra 一些相对独立的次要工具 inclu
  • 计算机I/O原理

    cpu通过IO命令控制设备 xff0c cpu对设备的控制仅仅可以到达设备控制器 xff0c 无法直接控制设备 设备无法直接和cpu通信 xff0c 设备控制器通过中断机制向cpu反馈信息 即这个一个模型 CPU IO指令 gt 设备控制器
  • 计算机的I/O端口地址表

    PC的I O端口地址表 xff08 I O端口地址表 xff09 http tieba baidu com f kz 61 16042340 I O端口地址表 PC只用了10位地址线 A0 A9 进行译码 xff0c 其寻址的范围为0H 3
  • 利用pthread进行数组求和

    POSIX thread 简称为pthread xff0c Posix线程是一个 POSIX 标准线程 利用多线程可以提高运算速度 利用pthread进行数组求和的程序如下 xff1a include lt stdio h gt inclu
  • 字符串的全排列程序

    include lt iostream gt include lt cstring gt using namespace std void swap char str int i int j char tmp 61 str i str i
  • Google面试总结

    分享 Google面试总结 来源 xff1a 王冠中的日志 终于把Google的面试给搞完了 xff0c 感觉可以算是Tech Interview的顶峰了 这里主要写一下大概流程和内容 xff0c 给大家以后interview一个参考 G的
  • sql server中的注释快捷键

    sql server中的注释快捷键 注释 xff1a Ctrl 43 K Ctrl 43 C xff08 按住Ctrl 然后K C xff09 取消注释 xff1a Ctrl 43 K Ctrl 43 U xff08 按住Ctrl 然后K
  • SpringMVC统一异常处理(返回异常数据而不是跳转到某个页面的方法)

    关于SpringMVC统一异常处理的问题 xff0c 网搜一大把 网上搜的关于如何进行统一异常处理不外乎如下三种方式 xff1a Spring MVC处理异常有3种方式 xff1a 1 使用Spring MVC提供的简单异常处理器Simpl
  • Entity Framework 6.0 Code First

    目录 一 安装 Entity Framework1 安装安 EF NuGet 包2 从包管理器控制台安装 二 创建模型三 创建上下文四 读取和写入数据五 迁移 一 安装 Entity Framework 新建基于 Net Framework
  • C#中的json格式字符串解析

    如题 xff0c 根据json字符串的难易程度 xff0c C 提供的对应解析方法也不同 xff0c 现做简单的归类总结 xff1a 一 xff0c 对于最简单的json类型 xff0c 可以使用如下方法 1 使用JsonReader类 x
  • 12本Python书籍推荐

    Python是用于各种任务和领域的优秀编程语言之一 Python的用户友好性 xff0c 高级特性以及对简单性和增强代码可读性的强调使其成为全球许多开发人员的理想选择 诸如此类的功能使应用程序开发 xff0c 数据科学 xff0c 人工智能
  • VirtualBox因为强制关机,第二天启动获取 VirtualBox COM 对象失败。亲测解决方案

    唯一一次手滑就点了仍要关机 第二天小盒子直接不给启动了 获取 VirtualBox COM 对象失败 应用程序将被中断 Completely failed to instantiate CLSID VirtualBox RPC E SERV
  • Ubuntu/Deepin登陆界面输入密码无限循环进不了桌面的处理方法

    问题 xff1a 今天有用户在不知道做了什么操作 xff0c 在输入密码后就一直停在那无法登陆GUI界面了 本以为是root密码不对 xff0c 尝试了恢复root密码操作无效 然后网上搜了一堆处理方法 切换tty命令界面 因为图形界面卡死
  • 基于Linux的Microsoft Edge浏览器

    关于Edge 近年来随着浏览器市场的变革 xff0c IE的地位越来越低 xff0c 终于微软在Windows 10操作系统中推出了全新的Edge浏览器 xff0c 但是在刚开始的阶段Edge浏览器并不友好 xff0c 很多人都无法适应Ed

随机推荐