ROS问题整理

2023-05-16

问题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。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

ROS问题整理 的相关文章

  • ROS multi-master——multimaster_fkie配置

    多主站ROS配置和mutimaster fkie ROS版本 kinetic 操作系统 Ubuntu 16 04 multimaster fkie github 1网络配置 1 1路由器 设置无线路由器并连接两台计算机 机器人 为这两台计算
  • ros 样例代码和教程

    中国大学MOOC 机器人操作系统入门 课程代码示例 代码 https github com DroidAITech ROS Academy for Beginners 书 https legacy gitbook com book sych
  • Python 实现 Dijkstar 路径规划算法

    Dijstar 最短路径算法 用于计算起始点到最终点的最短路径 一般采用的是贪心算法策略 原理可以参考 图解 Open list 和 close list 环境 Terminal 需要预先安装两个库 matplotlib 和 math pi
  • ROS之QtCreator开发环境搭建

    文章目录 系统环境 官方教程 安装 卸载 使用 导入工作空间 构建与运行 编写测试程序 系统环境 操作系统 Ubuntu20 04 ROS版本 Noetic 官方教程 按照官方教程或者下面笔记中的内容均能进行环境搭建 笔记中另外做了部分补充
  • ROS与navigation教程——ACML参数配置

  • ros+arduino学习(六):重构ros_lib库文件

    前言 ros lib是arduino程序和ros连接的库文件 通过使用这些库文件和相关函数 可以在arduino上通过编程使得arduino硬件开ros节点程序 这样arduino硬件就可以与上位机通过话题进行通讯 从而把arduino从传
  • 无人驾驶论坛

    1 百度Apollo论坛 http www 51apollo com 2 人工智能中文资讯网 http www ailab cn
  • 1-如何安装ROS

    如何安装ROS 大家好 我是如何 今天尝试在Ubantu下安装ROS Robot Operating System 测试环境 虚拟机VMware Ubantu20 04 准备步骤 添加ROS软件源 sudo sh c echo deb ht
  • Ubuntu下vscode配置ROS环境

    摘要 最近准备放弃用clion开发ROS使用更主流的vscode 整理一下在ubuntu18 04下的VSCode安装和ROS环境配置流程 安装 方法一 软件商店安装 个人还是推荐使用ubuntu软件下载vscode 简单不容易出错 方法二
  • 在Ubuntu 14.04.2 LTS上安装Qt

    Qt是一个跨平台的应用程序框架 广泛用于开发具有GUI界面的应用软件以及命令行工具 几乎所有操作系统都可以使用Qt 如Windows Mac OS X Android等 用于开发Qt应用程序的主要编程语言是C 但是可以使用诸如Python
  • 解决ros安装 使用roscore命令测试问题

    本人安装教程完成ROS的安装后 在进行测试如图1命令 出现 解决办法输入完命令1后要输入命令2才行 即可测试成功 测试成功的界面如下
  • rosprofiler 安装和使用

    rosprofiler wiki 页面 http wiki ros org rosprofiler rosprofiler package 下载rosprofiler和ros statistics msgs 放到工程目录下编译 https
  • ROS 第四天 ROS中的关键组件

    1 Launch文件 通过XML文件实现多节点的配置和启动 可自动启动ROS Master
  • ROS AsyncSpinner 的多线程行为

    我试图了解 ROS 中的 AsyncSpinner 是如何工作的 因为我可能有一些误解 你可以找到类似的问题here As seen here它的定义提到 异步旋转器 产生几个线程 可配置 将并行执行回调 同时不会阻塞执行该操作的线程 叫它
  • Kinect / Primesense (Xtion) ROS Ubuntu 通过虚拟机 (VMware)

    由于我花了相当长的时间才弄清楚如何让 Xtion Primesense 在 VMware 上工作 所以我想在这里与大家分享 使用 Kinect 时 即使 VMware 已成功连接该设备 我也无法让 ROS 查看该设备 roslaunch o
  • 我的代码的 Boost 更新问题

    我最近将 boost 更新到 1 59 并安装在 usr local 中 我的系统默认安装在 usr 并且是1 46 我使用的是ubuntu 12 04 我的代码库使用 ROS Hydro 机器人操作系统 我有一个相当大的代码库 在更新之前
  • catkin_make 编译报错 Unable to find either executable ‘empy‘ or Python module ‘em‘...

    文章目录 写在前面 一 问题描述 二 解决方法 参考链接 写在前面 自己的测试环境 Ubuntu20 04 一 问题描述 自己安装完 anaconda 后 再次执行 catkin make 遇到如下问题 CMake Error at opt
  • catkin_make 编译报错 Unable to find either executable ‘empy‘ or Python module ‘em‘...

    文章目录 写在前面 一 问题描述 二 解决方法 参考链接 写在前面 自己的测试环境 Ubuntu20 04 一 问题描述 自己安装完 anaconda 后 再次执行 catkin make 遇到如下问题 CMake Error at opt
  • 可以在catkin工作区之外创建ROS节点吗?

    我想在catkin工作区之外创建一个ROS发布者节点 可以创建吗 当然可以 像对待任何其他 cpp 库或 python 包一样对待 ROS 在Python中你必须保留PYTHONPATH环境变量指向ros包 opt ros kinetic
  • 使用 CMake 链接 .s 文件

    我有一个我想使用的 c 函数 但它是用Intel编译器而不是gnu C编译器 我在用着cmake构建程序 我实际上正在使用ROS因此rosmake但基础是cmake所以我认为这更多是一个 cmake 问题而不是ROS问题 假设使用构建的文件

随机推荐