RIA-E100机器人仿真以及遇到的坑

news/2025/3/4 8:07:01/

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


http://www.ppmy.cn/news/585105.html

相关文章

EMC(1)——外设接口ESD防护电路设计

前言 在产品设计的过程中,除了功能和外观外,还存在一些对外的输入输出的接口,如果这些裸露的接口没有做ESD防护措施,非常影响产品的稳定性,例如冬天我们的耳机在刚插入MP4时会出现噪音,USB接口插拔时会出现…

e1000网卡驱动第二天

上次写到e1000_configure,不去详细关注内部的实现。只是先按照函数的顺序来理解,e1000_set_rx_mode应该是设置接收相关的控制寄存器,设置接收的模式。e1000_restore_vlan似乎有些困难,保存某个状态还是什么,等到湘西看…

EHub_tx1_tx2_E100 Cartographer 完美部署安装

目录 1.1 安装必要的依赖包 1.2 protobuf安装 1.3 ceres 1.13.0安装 1.4 abseil 安装 1.5 carographer 安装 特别的错误解决: 1.6 carographer 测试 目前机器人使用中需要进行SLAM建图,因为移动机器人想要实现自主行走,核心在于实现自主…

ROS机器人 RIA-E100使用

E100 以下内容源自 原E100文档: Demo Applications — Gaitech EDU 2.5 documentation https://edu.gaitech.hk/ria_e100/demo-apps.html 克隆git&编译 mkdir –p ~/catkin_ws/src cd ~/catkin_ws/src git clone https://github.com/gaitech-robotics/RIA-E100…

e1000e网卡驱动分析笔记

驱动中有e1000的e1000e两个版本, 差别不大, e1000e使用了msix, 更先进一点点. 比较难懂的都是一些基础系的东西, 如下 1) PCIE的配置空间初始化 2) msix机制及初始化 3) napi机制 4) dma机制 下面一个个回答这些问题, 因为内容实在太多, 没法每个问题将的很清楚, 而且我…

e100网卡收包流程分析

四、网卡的数据接收内核如何从网卡接受数据,传统的经典过程: 1、数据到达网卡; 2、网卡产生一个中断给内核; 3、内核使用I/O指令,从网卡I/O区域中去读取数据; 我们在许多网卡驱动中,都可以在网卡…

E100.C简析(~/drivers/net/ethernet/intel/e100.c)

2019独角兽企业重金招聘Python工程师标准>>> 支持网络协议栈的底层网卡驱动是一个怎么也绕不过去的话题,以Intel PRO/100网卡驱动为例,分析一下Linux下网卡驱动的实现。同时也兼谈一些pci总线的问题。PCI总线的框架系统只提供对PCI总线系统的…

Intel E100 网卡驱动实例分析

本来是做zero-copy的,顺便把分析记录写下来,供大家参考,如果有错误清大家多包涵。只挑重要的来说,一些细节的地方我也不大懂,要看芯片手册才行,我们作软件的就别看那么细了,最重要是把主要流程弄…