ROS问题整理

1 篇文章 0 订阅

问题Diary

目录

问题Diary

ROS建模期

2021-2-7

1 ROS:No module named rospkg

2 :ImportError: dynamic module does not define module export function (PyInit__tf2)

ROS 迷茫期

2021-2-22

1.安装cartographer,找不到 "absl" 解决方法

2.单独下载2D slam demo之后,roslaunch出错

ROS 激光slam尝试期

2021-3-31

1.catkin_ws编译问题/ rosrun rviz rviz 报错

2021-4-3

1.下载gmapping,slam源码的时候会遇到问题


 

ROS建模期

2021-2-7

1 ROS:No module named rospkg

python2 与python3切换

2 :ImportError: dynamic module does not define module export function (PyInit__tf2)

问题是:python2 与python3切换

google找到了解决办法:

Errors like this are caused by python version problem. Your tf package can only be used by python2, so just change the first line of your spawn_model script:

from

/usr/bin/env python

to

/usr/bin/env python2.7.

修改了:/home/sunyang/ros_learner/catkin_ws/src......arbotix_driver from #! /usr/bin/env python to #! /usr/bin/env python2.7

但是问题仍然存在:

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

又遇到:

ERROR: cannot launch node of type [mrobot_teleop/mrobot_teleop.py]: can't locate node [mrobot_teleop.py] in package [mrobot_teleop]

错误:无法启动类型为[mrobot_teleop / mrobot_teleop.py]的节点:无法找到程序包[mrobot_teleop]中的节点[mrobot_teleop.py]

 

解决办法:把自己写的节点设置为可执行文件权限

cd 节点根目录名(进入到你存放节点代码的目录下)

chmod 777 节点代码 (把权限设置为777)

 

eg:(以《ROS机器人开发实践》 胡春旭著 的代码为例)

转到→ mrobot_teleop

chmod 777 mrobot_teleop.py

 

终于成了

ROS 迷茫期

2021-2-22

1.安装cartographer,找不到 "absl" 解决方法

解决方法

  • 在下载回来的cartographer上有安装absl的脚本

$ sudo apt-get install stow
$ sudo chmod +x ~/catkin_google_ws/src/cartographer/scripts/install_abseil.sh
$ cd ~/catkin_google_ws/src/cartographer/scripts
$ ./install_abseil.sh

2.单独下载2D slam demo之后,roslaunch出错

这种错误的主要原因是ros的catkin_ws配置问题,setup.bash文件没有进一步说明包的来源,解决方法是:

source ~/ros_learner/catkin_ws/devel/setup.bash //ros_learner是自己建立的文件夹,根据自己的目录来。

在环境目录下,记得重新编译,catkin_make不行就根据提示更换指令。

catkin_make_isolated

安装ceres solver 编译出错

之前安装的是ceres 1.11.0

error: ‘<anonymous>.ceres::internal::SchurEliminator<-1, -1, -1>::Chunk::start’ may be used uninitialized in this function [-Werror=maybe-uninitialized] struct Chunk { ^~~~~

后来改成ceres-solver-1.13.0版本,就可以make通过了

 

但是之后运行launch依然存在错误

ROS 激光slam尝试期

2021-3-31

1.catkin_ws编译问题/ rosrun rviz rviz 报错

解决办法:

换言之,就是把TF2 package 重装

 

将rviz 重装

sudo apt-get purge ros-melodic-rviz

sudo apt-get install ros-melodic-rviz

但是 rosrun rviz rviz 依旧打不开

找到解决方法

解决方案——ROS重装,即可打开rviz

2021-4-3

1.下载gmapping,slam源码的时候会遇到问题

就是昨天的问题,其实是下载geometry2的时候,不可以从github上下载,只能使用git命令,在终端进行下载。就不会对tf look up error 报错。。。

傻乎乎的重装了ROS。

  • 2
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

元让_vincent

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值