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机器人仿真以及遇到的坑相关推荐

  1. ROS探索总结(四)(五)(六)——简单的机器人仿真 创建简单的机器人模型smartcar 使用smartcar进行仿真

    ROS探索总结(四)--简单的机器人仿真 前边我们已经介绍了ROS的基本情况,以及新手入门ROS的初级教程,现在就要真正的使用ROS进入机器人世界了.接下来我们涉及到的很多例程都是<ROS by ...

  2. 机器人弧焊焊钳型号_Delmia机器人仿真编程 第4节 创建资源库

    在Catia或者Delmia软件中我们可以创建自己的资源库,将常用的资源全部分类加载到资源库中,比如机器人底座.自定义的机器人.焊钳等等都可以分类加载到资源库中,这样在使用时就可以直接从资源库中调用, ...

  3. ROS中阶笔记(四):机器人仿真—Gazebo物理仿真环境搭建(重点)

    ROS中阶笔记(四):机器人仿真-Gazebo物理仿真环境搭建(重点) 文章目录 1 ros_control 1.1 ros_control安装 2 Gazebo仿真步骤(重点) 2.1 配置物理仿真 ...

  4. ROS中阶笔记(三):机器人仿真—ArbotiX+rviz功能仿真

    ROS中阶笔记(三):机器人仿真-ArbotiX+rviz功能仿真 文章目录 01 机器人URDF模型优化-xacro模型文件 1.1 xacro模型文件 1.2 xacro使用方法 1.3 模型显示 ...

  5. 机器人仿真技术学习笔记(一)

    1.2.机器人运动学的数学基础 1.2.1三维空间的位置与姿态描述 机器人工具箱用的是robot-9.10的MATLAB机器人工具箱 MATLAB机器人工具箱网址 用的书籍是<机器人仿真与编程技 ...

  6. python能做机器人吗_最火的Python语言也能做机器人仿真,你会不?

    原标题:最火的Python语言也能做机器人仿真,你会不? 最近接到好多刚踏出大学的学弟学妹们的问候,面临人生中的第一次求职,可有感觉自己没在学校学到一技之长,但又不想随便找份工作将就,那这种情况下该怎 ...

  7. 2014-2015年开发的机器人仿真测试平台

    平台开发时间2012-2015年,后来ROS逐渐成熟,个人放弃了此项目的开发和维护. 14年发布 机器人仿真 机器人运动性能测试(15年) 复杂转晃动平台上轮式机器人运动控制仿真(模拟地面出现晃动情况 ...

  8. 机器人仿真控制(以ABB为例)

    说明:本次内容基于本博客四篇文章<基于C#的机器人仿真平台和机器人运动学算法实现>.<六轴机器人轨迹规划(直线轨迹规划,弧线轨迹规划)--C#实现+ABB为例(规划直接下发离线程序运 ...

  9. Matlab机械臂综合仿真平台,包含运动学、动力学和控制。 MATLAB机器人仿真正逆运动学simulink轨迹规划 机械臂动力学控制等

    Matlab机械臂综合仿真平台,包含运动学.动力学和控制. MATLAB机器人仿真正逆运动学simulink轨迹规划 机械臂动力学控制等 gui控制仿真平台PUMA机器人 robotics toolb ...

最新文章

  1. ubuntu18.04安装python虚拟环境:virtualenv 【亲测有效】
  2. 如何写出一份优秀的软件设计文档
  3. 所引用的程序集没有强命名解决方法
  4. 桁架机器人运动视频_桁架机器人的直线定位单元
  5. os.urandom(n)函数解释Python
  6. PHP stripos strpos,strpos()和stripos()函数的区别
  7. aspx写入mysql_Asp.net用户登陆数据库验证与注册写入数据库
  8. netbeans linux 安装教程,linux下安装NetBeans 6.0
  9. 测试 - 用例篇 - 细节狂魔
  10. MATLAB函数的求导(一阶、高阶、参数方程求导实例)
  11. Advertising on Instagram 如何在Instagram上发布广告 Lynda课程中文字幕
  12. 通达oa php_【通达OA】办公就用通达OA,通达OA官方网站_OA系统_协同办公
  13. 应用计算机测线性电阻伏安特性曲线,伏安特性曲线
  14. LED电子时钟,时间显示屏,网络子母钟系统方案(京准电子)
  15. Linux操作系统管理-Resource temporarily unavailable
  16. POJ 3422 Kaka's Matrix Travels(拆点+最大费用流)题解
  17. 如何用几何画板中绘制三角形内切圆
  18. android应用程序设计答案,Android移动应用程序设计智慧职教MOOC答案
  19. 《东周列国志》第七十三回 伍员吹箫乞吴市 专诸进炙刺王僚
  20. 用树莓派连电脑显示屏

热门文章

  1. 约瑟夫环问题(C语言数组和循环链表)
  2. 股票网页下单接口怎么知道出场讯号?
  3. c语言中数组的各元素必须具有相同的类型,2018年9月计算机二级C语言程序设计章节习题1...
  4. python代码运行不了怎么办_Python编程之运行出错怎么办
  5. 关于想使用kali中的foremost遇到的问题
  6. 软件技术架构演变历史
  7. RSA概念详解及工具推荐大全 - lmn
  8. android源码集合989个实例 (从网上摘抄,在此记录下)
  9. 微服务调用组件Feign实战
  10. Python初学者图形绘制