ros移植别人的工作空间出现问题及解决方法汇总

本文涉及的产品
资源编排,不限时长
简介: ros移植别人的工作空间出现问题及解决方法汇总
error1 exec: /home/kobe/mbot_ws/src/navigation/costmap_2d/cfg/Costmap2D.cfg: Permission denied exec: /home/kobe/mbot_ws/src/navigation/amcl/cfg/AMCL.cfg: Permission denied exec: /home/kobe/mbot_ws/src/navigation/costmap_2d/cfg/InflationPlugin.cfg: Permission denied exec: /home/kobe/mbot_ws/src/navigation/costmap_2d/cfg/Costmap2D.cfg: Permission denied exec: /home/kobe/mbot_ws/src/navigation/costmap_2d/cfg/GenericPlugin.cfg: Permission denied exec: /home/kobe/mbot_ws/src/navigation/dwa_local_planner/cfg/DWAPlanner.cfg: Permission denied
原因是权限错误 首先查看有没有执行权限 ls +文件名 添加可执行权限 chmod +x /home/kobe/mbot_ws/src/navigation/amcl/cfg/AMCL.cfg chmod +x /home/kobe/mbot_ws/src/navigation/base_local_planner/cfg/BaseLocalPlanner.cfg /chmod +x /home/kobe/mbot_ws/src/navigation/costmap_2d/cfg/InflationPlugin.cfg chmod +x /home/kobe/mbot_ws/src/navigation/costmap_2d/cfg/Costmap2D.cfg chmod +x /home/kobe/mbot_ws/src/navigation/costmap_2d/cfg/GenericPlugin.cfg chmod +x /home/kobe/mbot_ws/src/navigation/dwa_local_planner/cfg/DWAPlanner.cfg


如果在文件夹及其子文件夹中包含多个需要添加执行的文件,可以使用下面的指令来给该文件夹下的所有文件添加权限 chmod -R +x  文件夹


error2 [robot_pose_ekf-9] process has died [pid 31024, exit code -6, cmd /home/kobe/mbot_ws/devel/lib/robot_pose_ekf/robot_pose_ekf /imu_data:=/imu_data __name:=robot_pose_ekf __log:=/home/kobe/.ros/log/8ee0ed74-f672-11eb-8f55-b89a2a2631d5/robot_pose_ekf-9.log]. log file: /home/kobe/.ros/log/8ee0ed74-f672-11eb-8f55-b89a2a2631d5/robot_pose_ekf-9*.log 原因 下载的ekf包可能launch文件没有修改,是launch里面的话题名称错误了,因为一个是odom,一个是odom_combined

error3 Could not find the required component 'mavros_msgs'. The following CMake error indicates that you either need to install the package with the same出现这个情况,是因为缺少 manipulation_msgs sudo apt-get install ros-kinetic-manipulation-msgs

error4 mavros_msgsConfig.cmake sudo apt-get install ros-kinetic-mavros-msgs

sudo apt-get install ros-kinetic-mavros-msgs

mavros_msgs

error5 WARN] [1522398152.672156241]: Timed out waiting for transform from base_footprint to map to become available before running costmap, tf error: Could not find a connection between ‘map’ and ‘base_footprint’ because they are not part of the same tree.Tf has two or more unconnected trees… canTransform returned after 0.105784 timeout was 0.1.

这时我们需要在acml_demo.launch文件中加上

error6

image.png


这个错误是因为ekf那个包的版本不同导致的,替换成相应版本才可以。。。

总结:

直接移植别人工程,主要存在问题:

1 文件权限问题

2 ros功能包的版本问题

3 环境依赖不完整

4 tf树和源码方面的适配


相关实践学习
Docker镜像管理快速入门
本教程将介绍如何使用Docker构建镜像,并通过阿里云镜像服务分发到ECS服务器,运行该镜像。
阿里云资源编排ROS使用教程
资源编排(Resource Orchestration)是一种简单易用的云计算资源管理和自动化运维服务。用户通过模板描述多个云计算资源的依赖关系、配置等,并自动完成所有资源的创建和配置,以达到自动化部署、运维等目的。编排模板同时也是一种标准化的资源和应用交付方式,并且可以随时编辑修改,使基础设施即代码(Infrastructure as Code)成为可能。 产品详情:https://www.aliyun.com/product/ros/
相关文章
|
12月前
|
IDE Linux 开发工具
[ROS基础] --- 创建工作空间
[ROS基础] --- 创建工作空间
234 0
|
10月前
ROS创建工作空间添加包并编译
ROS创建工作空间添加包并编译
114 0
|
11月前
|
机器学习/深度学习 前端开发 机器人
ubuntu16.04下ROS操作系统学习笔记(三 / 一)ROS基础-工作空间
ubuntu16.04下ROS操作系统学习笔记(三 / 一)ROS基础-工作空间
180 0
|
12月前
|
数据可视化 开发工具
ROS错误及其解决方法
ROS错误及其解决方法
220 0
|
C++ Python
ROS快速入门第一讲——ROS的工作空间创建
ROS快速入门第一讲——ROS的工作空间创建
211 0
ROS快速入门第一讲——ROS的工作空间创建
|
Ubuntu Shell
ROS学习-创建一个工作空间
ROS学习-创建一个工作空间
75 0
|
存储
【古月21讲】ROS入门系列(1)——ROS命令工具的使用及创建工作空间和功能包
【古月21讲】ROS入门系列(1)——ROS命令工具的使用及创建工作空间和功能包
293 0
【古月21讲】ROS入门系列(1)——ROS命令工具的使用及创建工作空间和功能包
|
Ubuntu Shell
ros安装的时候出现hash值校验失败的错误的解决方法
ros安装的时候出现hash值校验失败的错误的解决方法

推荐镜像

更多