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树和源码方面的适配


相关实践学习
使用ROS创建VPC和VSwitch
本场景主要介绍如何利用阿里云资源编排服务,定义资源编排模板,实现自动化创建阿里云专有网络和交换机。
阿里云资源编排ROS使用教程
资源编排(Resource Orchestration)是一种简单易用的云计算资源管理和自动化运维服务。用户通过模板描述多个云计算资源的依赖关系、配置等,并自动完成所有资源的创建和配置,以达到自动化部署、运维等目的。编排模板同时也是一种标准化的资源和应用交付方式,并且可以随时编辑修改,使基础设施即代码(Infrastructure as Code)成为可能。 产品详情:https://www.aliyun.com/product/ros/
相关文章
|
IDE Linux 开发工具
[ROS基础] --- 创建工作空间
[ROS基础] --- 创建工作空间
265 0
|
3月前
|
机器人 Shell 开发者
ROS2教程08 ROS2的功能包、依赖管理、工作空间配置与编译
这篇文章是关于ROS2(Robot Operating System 2)中功能包、依赖管理、工作空间配置和编译的教程,涵盖了ROS2工作空间的概念、如何获取和安装功能包的依赖、构建工作空间的步骤,以及如何创建和管理ROS2功能包,包括使用命令行工具对功能包进行操作的方法。
317 0
ROS2教程08 ROS2的功能包、依赖管理、工作空间配置与编译
|
3月前
|
存储 缓存
02 ROS创建工作空间和功能包
如何在ROS中创建工作空间和功能包,包括初始化工作空间、编译、设置环境变量以及使用`catkin_create_pkg`创建新功能包的步骤。
47 1
|
3月前
|
存储 缓存 机器人
ROS2教程 01 创建工作空间
本文是关于如何在ROS2(机器人操作系统2)中创建和管理工作空间的教程,介绍了工作空间的概念、ROS1与ROS2工作空间的区别、创建工作空间的步骤,包括建立工作空间文件夹、更新包依赖、编译工作空间以及设置环境变量以便于调用新生成的文件和脚本。
114 0
ROS创建工作空间添加包并编译
ROS创建工作空间添加包并编译
198 0
|
机器学习/深度学习 前端开发 机器人
ubuntu16.04下ROS操作系统学习笔记(三 / 一)ROS基础-工作空间
ubuntu16.04下ROS操作系统学习笔记(三 / 一)ROS基础-工作空间
219 0
|
数据可视化 开发工具
ROS错误及其解决方法
ROS错误及其解决方法
293 0
|
C++ Python
ROS快速入门第一讲——ROS的工作空间创建
ROS快速入门第一讲——ROS的工作空间创建
237 0
ROS快速入门第一讲——ROS的工作空间创建
|
Ubuntu Shell
ROS学习-创建一个工作空间
ROS学习-创建一个工作空间
94 0

推荐镜像

更多