ROS Melodic Arbotix报错

本文涉及的产品
资源编排,不限时长
简介: ROS Melodic Arbotix报错

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

这是我做的内容:

1、创建一个四轮小车URDF模型,后轮驱动,前轮转向。

2、在小车顶部添加摄像头。

3、基于ArbotiX和rviz控制小车。

4、Gazebo仿真小车运动

 到第3步的时候,虽然启动launch文件可以进入rviz,但用rosnode list查看节点信息,发现节点列表里面并没有与arbotix相关的节点。查看报错信息,显示为:

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

然后他下面就是红色的:arbotix has died…


 我的系统是ubuntu18.04,ros版本是melodic,之前安装过python3.6,系统自带python2.7。错误原因可能是由于Ros目前只支持Python2,一些主要的功能包如tf2等都是在Python2的环境下报错运行的,在Python2中导入相关包不会出现问题,但在Python3中会出错。而目前大部分用户Ubuntu习惯配置和优先使用Python3,所以会导致这类问题出现。


我的解决步骤:

1.更新源,不更新也没问题,不过下载新东西的时候最好更新一下

sudo apt update

2.安装ROS python3 依赖

sudo apt install python3-catkin-pkg-modules python3-rospkg-modules python3-empy

3.进入你的工作空间删除原来编译生成的devel和build等文件夹,只留下src文件夹就好了,如果你之前用了其他方式解决,可能还残留有其他文件之类的,有的是用.开头的隐藏文件,用ctrl H可以看到他们。反正我是重新建了一个workspace,只把我的package拿过来了

catkin_make
source devel/setup.bash
wstool init
wstool set -y src/geometry2 --git https://github.com/ros/geometry2 -v 0.6.5
wstool up
rosdep install --from-paths src --ignore-src -y -r

wstool相关知识

4.完成python3配置

catkin_make --cmake-args -DCMAKE_BUILD_TYPE=Release -DPYTHON_EXECUTABLE=/usr/bin/python3 -DPYTHON_INCLUDE_DIR=/usr/include/python3.6m -DPYTHON_LIBRARY=/usr/lib/x86_64-linux-gnu/libpython3.6m.so


5.source .bashrc刷新环境

现在启动launch文件:

没有报错!

010a555eb1f6d9b7f4a2de789a220814_watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3dlaXhpbl80Mzc2NDk3NA==,size_16,color_FFFFFF,t_70#pic_center.png

arbotix节点跑起来了!

83678fc845a7c62cfc3d3631f717ba6c_watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3dlaXhpbl80Mzc2NDk3NA==,size_16,color_FFFFFF,t_70#pic_center.png

相关实践学习
使用ROS创建VPC和VSwitch
本场景主要介绍如何利用阿里云资源编排服务,定义资源编排模板,实现自动化创建阿里云专有网络和交换机。
阿里云资源编排ROS使用教程
资源编排(Resource Orchestration)是一种简单易用的云计算资源管理和自动化运维服务。用户通过模板描述多个云计算资源的依赖关系、配置等,并自动完成所有资源的创建和配置,以达到自动化部署、运维等目的。编排模板同时也是一种标准化的资源和应用交付方式,并且可以随时编辑修改,使基础设施即代码(Infrastructure as Code)成为可能。 产品详情:https://www.aliyun.com/product/ros/
相关文章
Ubuntu18.04 ROS Melodic安装和卸载
Ubuntu18.04 ROS Melodic安装和卸载简单过程
356 0
【基于ROS Melodic环境安装rosserial arduino】
【基于ROS Melodic环境安装rosserial arduino】
282 0
ubuntu16.04下ROS操作系统学习笔记(五)gazebo物理仿真环境搭建、加载服务端模型数据减少报错
ubuntu16.04下ROS操作系统学习笔记(五)gazebo物理仿真环境搭建、加载服务端模型数据减少报错
246 0
ubuntu16.04中ROS-Kinetic报错: not find a package configuration file provided by “gazebo_ros_control“
ubuntu16.04中ROS-Kinetic报错: not find a package configuration file provided by “gazebo_ros_control“
307 0
ros/melodic/include/sensor_msgs中激光雷达的数据结构
ros/melodic/include/sensor_msgs中激光雷达的数据结构
142 0
【1. ubuntu18.04安装ROS Melodic】
【1. ubuntu18.04安装ROS Melodic】
400 0
Ubuntu 18.04.05 LTS配置ROS Melodic各种问题详细解决(填坑)
Ubuntu 18.04.05 LTS配置ROS Melodic各种问题详细解决(填坑)
355 0
Ubuntu 18.04.05 LTS配置ROS Melodic各种问题详细解决(填坑)
ROS 环境下 安装 turtlebot3 功能包及其仿真包 并测试 —— 全流程(报错及解决)
ROS 环境下 安装 turtlebot3 功能包及其仿真包 并测试 —— 全流程(报错及解决)
ROS 环境下 安装 turtlebot3 功能包及其仿真包 并测试   —— 全流程(报错及解决)

热门文章

最新文章

推荐镜像

更多