RIA-E100机器人仿真以及遇到的坑
RIA-E100机器人仿真以及遇到的坑
1、背景介绍
RIA E100是硅步机器人推出的一款用于学习ROS的移动平台,它在满足ROS移动平台学习使用的情况之下又有一定的实用性,是一款学习和应用都能应付自如的移动平台。(具体介绍见官网)
本人后期做实验可能需要用到这一款机器人,但是因为不能长期借用实物,故而先采用仿真来做,这一过程也遇到了许多问题,今天跑通了仿真,在此做个记录,提点自己,也希望能帮到其他人。
2、安装使用
这一部分内容,以下两篇博文写得很详尽,可以参照他们的步骤来操作:
ROS虚拟仿真环境安装使用
ROS机器人 RIA-E100使用
当然,其实我觉得这款机器人的作者在操作源码中的 README.md 文件中写得就已经比较完备
源码地址:https://github.com/gaitech-robotics/RIA-E100
3、所遇问题
问题一:在运行 $roslaunch e100_sim gazebo.launch 命令时,Gazebo加载环境时等待或者加载失败
解决方案:推荐使用Ubuntu16.04+Ros-Kinetic,这样能避免很多问题。
问题二:在运行 $roslaunch e100_sim gazebo.launch 命令时,出现下列报错
[INFO] [1627022985.978190, 4654.079000]: Loading controller: ria_base_controller
[ERROR] [1627022985.981850164, 4654.081000000]: Could not load controller 'ria_base_controller' because controller type 'diff_drive_controller/DiffDriveController' does not exist.
[ERROR] [1627022985.981920074, 4654.081000000]: Use 'rosservice call controller_manager/list_controller_types' to get the available types
[ERROR] [1627022986.983237, 4654.315000]: Failed to load ria_base_controller
分析:参考相关博客,我们可以看出,无法加载 ‘ria_base_controller’ 这一模块,是因为它所用的消息结构类型 type ‘diff_drive_controller/DiffDriveController’ 不存在,而这一消息类型是由与 diff_drive_controller 相关的 ros 包所定义,而且这个包的名字很可能就叫 diff_drive_controller,于是可以把这个百度一下,果然找到了它的出处,那接下来的事情就好办了。
解决方案:安装这个 ros 包
sudo apt install ros-kinetic-diff-drive-controller
完结撒花~因为我不会放图,就不放了。
4、参考文献
[1] http://www.gaitech.net/cpzx/info.aspx?itemid=161&lcid=22
[2] https://blog.csdn.net/weixin_43924621/article/details/108610476
[3] https://blog.csdn.net/weixin_43924621/article/details/109051946
[4] https://blog.csdn.net/liuyuekelejic/article/details/109054480
RIA-E100机器人仿真以及遇到的坑相关推荐
- ROS探索总结(四)(五)(六)——简单的机器人仿真 创建简单的机器人模型smartcar 使用smartcar进行仿真
ROS探索总结(四)--简单的机器人仿真 前边我们已经介绍了ROS的基本情况,以及新手入门ROS的初级教程,现在就要真正的使用ROS进入机器人世界了.接下来我们涉及到的很多例程都是<ROS by ...
- 机器人弧焊焊钳型号_Delmia机器人仿真编程 第4节 创建资源库
在Catia或者Delmia软件中我们可以创建自己的资源库,将常用的资源全部分类加载到资源库中,比如机器人底座.自定义的机器人.焊钳等等都可以分类加载到资源库中,这样在使用时就可以直接从资源库中调用, ...
- ROS中阶笔记(四):机器人仿真—Gazebo物理仿真环境搭建(重点)
ROS中阶笔记(四):机器人仿真-Gazebo物理仿真环境搭建(重点) 文章目录 1 ros_control 1.1 ros_control安装 2 Gazebo仿真步骤(重点) 2.1 配置物理仿真 ...
- ROS中阶笔记(三):机器人仿真—ArbotiX+rviz功能仿真
ROS中阶笔记(三):机器人仿真-ArbotiX+rviz功能仿真 文章目录 01 机器人URDF模型优化-xacro模型文件 1.1 xacro模型文件 1.2 xacro使用方法 1.3 模型显示 ...
- 机器人仿真技术学习笔记(一)
1.2.机器人运动学的数学基础 1.2.1三维空间的位置与姿态描述 机器人工具箱用的是robot-9.10的MATLAB机器人工具箱 MATLAB机器人工具箱网址 用的书籍是<机器人仿真与编程技 ...
- python能做机器人吗_最火的Python语言也能做机器人仿真,你会不?
原标题:最火的Python语言也能做机器人仿真,你会不? 最近接到好多刚踏出大学的学弟学妹们的问候,面临人生中的第一次求职,可有感觉自己没在学校学到一技之长,但又不想随便找份工作将就,那这种情况下该怎 ...
- 2014-2015年开发的机器人仿真测试平台
平台开发时间2012-2015年,后来ROS逐渐成熟,个人放弃了此项目的开发和维护. 14年发布 机器人仿真 机器人运动性能测试(15年) 复杂转晃动平台上轮式机器人运动控制仿真(模拟地面出现晃动情况 ...
- 机器人仿真控制(以ABB为例)
说明:本次内容基于本博客四篇文章<基于C#的机器人仿真平台和机器人运动学算法实现>.<六轴机器人轨迹规划(直线轨迹规划,弧线轨迹规划)--C#实现+ABB为例(规划直接下发离线程序运 ...
- Matlab机械臂综合仿真平台,包含运动学、动力学和控制。 MATLAB机器人仿真正逆运动学simulink轨迹规划 机械臂动力学控制等
Matlab机械臂综合仿真平台,包含运动学.动力学和控制. MATLAB机器人仿真正逆运动学simulink轨迹规划 机械臂动力学控制等 gui控制仿真平台PUMA机器人 robotics toolb ...
最新文章
- ubuntu18.04安装python虚拟环境:virtualenv 【亲测有效】
- 如何写出一份优秀的软件设计文档
- 所引用的程序集没有强命名解决方法
- 桁架机器人运动视频_桁架机器人的直线定位单元
- os.urandom(n)函数解释Python
- PHP stripos strpos,strpos()和stripos()函数的区别
- aspx写入mysql_Asp.net用户登陆数据库验证与注册写入数据库
- netbeans linux 安装教程,linux下安装NetBeans 6.0
- 测试 - 用例篇 - 细节狂魔
- MATLAB函数的求导(一阶、高阶、参数方程求导实例)
- Advertising on Instagram 如何在Instagram上发布广告 Lynda课程中文字幕
- 通达oa php_【通达OA】办公就用通达OA,通达OA官方网站_OA系统_协同办公
- 应用计算机测线性电阻伏安特性曲线,伏安特性曲线
- LED电子时钟,时间显示屏,网络子母钟系统方案(京准电子)
- Linux操作系统管理-Resource temporarily unavailable
- POJ 3422 Kaka's Matrix Travels(拆点+最大费用流)题解
- 如何用几何画板中绘制三角形内切圆
- android应用程序设计答案,Android移动应用程序设计智慧职教MOOC答案
- 《东周列国志》第七十三回 伍员吹箫乞吴市 专诸进炙刺王僚
- 用树莓派连电脑显示屏