学习ROS的时候的常见错误汇总

问题一:

下载sudo apt-get install ros-mlodic-arbotix
[sudo] password for hzh:
Reading package lists… Done
Building dependency tree
Reading state information… Done
E: Unable to locate package ros-mlodic-arbotix
解决方式:首先更新一下再下载

sudo apt-get update

或者直接下载文件我下载好的文件包放到你的工作空间中:下载连接

问题二:

这个一般是python3和python2版本的问题
很大原因是你的代码中有中文注释,Python3 对 Unicode 字符的原生支持,Python2 中使用 ASCII 码作为默认编码方式
UnicodeEncodeError: ‘ascii’ codec can’t encode characters in position 8462-8464: ordinal not in range(128)
解决方法:如果运行的是某些库不建议改代码,
自己在代码块最上面加入声明编码方式-*-coding:utf-8-*
(推荐)可以用软连接的方式:sudo ln -s /usr/bin/python3 /usr/bin/python 通过软连接将两个版本链接到一起

问题三:

想使用键盘控制结点的时候发现没有这个包
[rospack] Error: package ‘teleop_twist_keyboard’ not found
一般重新下载就好:sudo apt-get install ros-melodic-teleop-twist-keyboard
注意melodic是自己的ros版本,另外将下划线放到中间
[rospack] Error: package ‘xxxx’ not found 一般这样的错误都是这样解决

问题四:

使用ArbotiX+RVIZ搭建仿真时出现以下错误提示,但在不使用ArbotiX的时候小车模型可以正常显示且没有错误。
[ WARN] [1628492281.212916428]: Joint state with name: “base_l_wheel_joint” was received but not found in URDF

原因是在robot描述文件URDF中关节定义出错,找到launch文件使用的URDF描述文件,并将left_wheel_joint(自己关节描述名称)修改成base_l_wheel_joint,将right_wheel_joint(自己关节描述名称)修改为base_r_wheel_joint。

由于arbotix中的名字定义和你定义的不同就会出现这种错误,改自己的文件,要不改arbotix中的py文件

  • 2
    点赞
  • 9
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
学习ROS并开始进行机器人开发,通常需要以下条件: 1. 编程基础:具备一定的编程基础是学习ROS的前提。熟悉至少一种编程语言(如C++、Python)的语法和基本概念,能够理解变量、函数、条件语句和循环等基本概念。 2. Linux操作系统:ROS最初是为Linux操作系统设计的,因此对Linux的基本使用和命令行工具有一定的了解是有帮助的。熟悉Linux环境下的文件操作、软件安装、环境变量设置等能够提高学习和使用ROS的效率。 3. 数学基础:机器人领域涉及到一些数学概念和算法,例如线性代数、微积分、几何学等。具备一定的数学基础会有助于理解机器人感知、运动控制和导航等相关概念。 4. 硬件平台:如果您希望在实际机器人上应用ROS,需要了解相关硬件平台(如机器人底盘、传感器等)的基本原理和使用方式。这样可以更好地将ROS与实际硬件进行结合。 5. 学习资源:ROS拥有强大的社区支持和丰富的学习资源。您可以通过官方文档、教程、示例代码、在线课程等来学习ROS。有良好的学习资源可以帮助您快速入门和解决问题。 需要注意的是,学习ROS是一个渐进的过程,可以根据自己的兴趣和需求逐步深入学习。不必担心一开始对所有条件都要求精通,可以通过实践和不断学习来提升自己的技能。 希望以上信息对您有所帮助!如果您有更多问题,请随时提问。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值