ROS中的常见错误及解决方法

ROS中的常见错误及解决方法

1.树莓派Ubuntu mate 16.04在连接arduino时报错
在这里插入图片描述

解决方法:
(1)给对应文件夹下的文件赋予读写权限并作为一个可执行文件。
(2)设置串口波特率相同,以115200为例:
ls /dev/tty*(查看串口设备)
dmesg | grep tty*(查看串口信息)
stty -a -F /dev/ttyUSB0(查看串口波特率)
stty -F /dev/ttyO0 ispeed 115200 ospeed 115200 cs8(设置串口波特率)
(3)设置串口临时超级用户权限 sudo chmod 777 /dev/tty0
2.roslaunch报错不是一个lanuch文件
解决方法:source ~/catkin_ws/devel/setup.bash
3.rosrun报错不是一个可执行文件
[rosrun] Couldn’t find executable named lane_detection_cpp below /home/autopilot/catkin_ws/src/perception/lane_detection/lane_detection_cpp
解决方法:
(1)开启roscore
(2)赋予报错文件夹下的文件读写权限并作为一个可执行文件。
(3)source ~/catkin_ws/devel/setup.bash
4.在这里插入图片描述
解决方法:
source /opt/ros/kinetic/setup.bash
或者使用source /catkin_ws/devel/setup.bash
roslaunch rplidar_ros view_rplidar.launch
5.ROS运行错误:无法连接到ROS master,ERROR: unable to contact ROS master at [http://192.168.0.20:11311]
解决方法:
$ export ROS_HOSTNAME=localhost
$ export ROS_MASTER_URI=http://localhost:11311
https://blog.csdn.net/xiaodingqq/article/details/87690563
6.source: 没有那个文件或目录
解决方法:sudo source ~/.bashrc
https://www.csdn.net/tags/NtzaAg1sMjkxMzgtYmxvZwO0O0OO0O0O.html
7.在树莓派执行roslaunch turtlebot3_bring_up turtlebot3_robot.launch时报错:Invalid tag: environment variable ‘PIBOT_MODEL’ is not set.
Arg xml is arg default=“$(env LDS_MODEL)” doc=“model type [apollo, zeus, hades, hera]” name=“model”
The traceback for the exception was written to the log file
解决方案:export LDS_MODEL=burger
8.树莓派Unable to locate package错误
解决方法:换源
来自中国的源:sudo sh -c ‘. /etc/lsb-release && echo “deb http://mirrors.ustc.edu.cn/ros/ubuntu/ $DISTRIB_CODENAME main” > /etc/apt/sources.list.d/ros-latest.list’
国外源:sudo sh -c ‘echo “deb http://packages.ros.org/ros/ubuntu $(lsb_release -sc) main” > /etc/apt/sources.list.d/ros-latest.list’
9.Ubuntu apt-get 彻底删除软件及apt相关操作
按照流程:sudo apt-get purge [package]
sudo apt-get autoremove [package]
eg:sudo apt-get install ros-kinetic-hls-lfcd-lds-driver
sudo apt-get purge ros-kinetic-hls-lfcd-lds-driver
sudo apt-get autoremove ros-kinetic-hls-lfcd-lds-driver
https://www.lxlinux.net/8383.html
https://blog.csdn.net/FJDJFKDJFKDJFKD/article/details/88066905?spm=1001.2101.3001.6650.1&utm_medium=distribute.pc_relevant.none-task-blog-2%7Edefault%7ECTRLIST%7ERate-1.pc_relevant_aa&depth_1-utm_source=distribute.pc_relevant.none-task-blog-2%7Edefault%7ECTRLIST%7ERate-1.pc_relevant_aa&utm_relevant_index=2
10.安装雷达
(rplidar)https://www.ncnynl.com/archives/201611/1100.html
(turtlebot3)https://www.ncnynl.com/archives/201707/1821.html
11.错误ERROR: cannot launch node of type
解决方法:修改程序权限为允许当作程序执行https://blog.csdn.net/weixin_44218240/article/details/106576941
12.turtlebot3无法下载包问题及无法使用sudo apt-get install
(1)解决ubuntu下error occurred during the signature verification
https://blog.csdn.net/jaray/article/details/86629184/
(2)解决sudo apt update失败的问题 See apt-secure(8) manpage for repository creation and user configuration details
https://blog.csdn.net/woshiheweigui/article/details/109200180
(3)无法定位功能包 E: Unable to locate package ros-melodic-***
(1)sudo apt update,若没用执行下一步
(2)

sudo sh -c 'echo "deb http://packages.ros.org/ros/ubuntu $(lsb_release -sc) main" > /etc/apt/sources.list.d/ros-latest.list'
sudo apt-key adv --keyserver 'hkp://keyserver.ubuntu.com:80' --recv-key  C1CF6E31E6BADE8868B172B4F42ED6FBAB17C654
sudo apt update

https://blog.csdn.net/qq_41821678/article/details/124064176
13.更改IP地址
https://m.yisu.com/ask/5606.html
https://blog.csdn.net/lx123010/article/details/105583605?utm_medium=distribute.pc_feed_404.none-task-blog-2defaultBlogCommendFromBaiduRate-1-105583605-blog-null.pc_404_mixedpudn&depth_1-utm_source=distribute.pc_feed_404.none-task-blog-2defaultBlogCommendFromBaiduRate-1-105583605-blog-null.pc_404_mixedpud
14.Could not find a package configuration file provided by “ddynamic_reconfigure“ with any of the fo
https://blog.csdn.net/ben_xiao_hai_123/article/details/121997121
sudo apt-get install ros-kinetic-ddynamic-reconfigure
15.Ubuntu创建文件夹及复制文件至文件夹权限不足的解决方法(主要是用于从虚拟机拷贝树莓派难下载的文件到opt/ros/kinetic/share文件夹)

 sudo apt install nautilus
 sudo nautilus

https://blog.csdn.net/lqiqil/article/details/102504195
16.Linux删除文件夹权限不够
1、输入 sudo -i 进入root
2、cd 选择路径
3、rm -rf file 删除文件或文件夹
https://www.likecs.com/show-204079927.html
17.将rostopic echo的内容保存到txt文件中

source devel/setup.bash
rostopic echo /topic1 | grep id: -w > result.txt

https://blog.csdn.net/weixin_45024226/article/details/115414705
18.turtlebot3 小车跟随二维码
深度相机
Ubuntu18.04 + ROS melodic 安装使用 InterRealSenseD435i SDK2和RealSense-ROS以及查看相机内参
https://blog.csdn.net/m0_60355964/article/details/124006563
ROS与深度相机入门教程-在ROS使用RealSense R200相机
https://www.ncnynl.com/archives/201703/1443.html
usb相机
ROS实验笔记之——在turtlebot3 burger上安装usb camera
https://blog.csdn.net/gwplovekimi/article/details/111923506
ROS:使用usb_cam软件包调试usb摄像头
https://blog.csdn.net/qq_25241325/article/details/82705003?spm=1001.2101.3001.6661.1&utm_medium=distribute.pc_relevant_t0.none-task-blog-2%7Edefault%7ECTRLIST%7Edefault-1-82705003-blog-106555789.pc_relevant_aa&depth_1-utm_source=distribute.pc_relevant_t0.none-task-blog-2%7Edefault%7ECTRLIST%7Edefault-1-82705003-blog-106555789.pc_relevant_aa&utm_relevant_index=1
二维码定位
ROS中二维码定位
https://blog.csdn.net/zhao_ke_xue/article/details/122396656
从零实现移动机器人二维码识别与跟踪
https://www.bilibili.com/read/cv14634392/
19.编译单独一个包(必须含有CMake.list文件)
cd usb_cam
mkdir build
cd build
cmake …
make
https://blog.csdn.net/songjuc/article/details/120820056
20.Could not find a package configuration file provided by “octomap_ros” with
any of the following names…
参考:https://blog.csdn.net/epnine/article/details/123165476

  • 2
    点赞
  • 12
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
这个错误提示说明已经有一个ROS Master节点在运行了,因此无法再次启动。ROS Master节点是ROS系统的核心节点,负责协调各个节点之间的通信。每个ROS系统只能有一个Master节点在运行。 解决这个问题的方法是停止已经在运行的ROS Master节点,或者将新的节点连接到已经在运行的Master节点上。以下是两种解决方法: 1. 停止已经在运行的ROS Master节点 使用以下命令列出正在运行的ROS节点: ``` rosnode list ``` 如果已经运行了一个ROS Master节点,您应该可以看到名为`/roscore`或`/master`的节点。使用以下命令停止ROS Master节点: ``` rosnode kill /roscore ``` 或者 ``` rosnode kill /master ``` 2. 连接到已经在运行的ROS Master节点 如果您已经在另一个终端窗口启动了一个ROS Master节点,并且您想要将新的节点连接到该Master节点上,您可以使用以下命令设置ROS_MASTER_URI环境变量: ``` export ROS_MASTER_URI=http://<master_hostname>:<master_port> ``` 其,`<master_hostname>`和`<master_port>`是运行Master节点的计算机的主机名和端口号。例如,如果Master节点在名为`my_computer`的计算机上运行,并且端口号为`11311`,则ROS_MASTER_URI应该设置为: ``` export ROS_MASTER_URI=http://my_computer:11311 ``` 设置完毕后,您可以启动新的ROS节点,并将其连接到已经在运行的Master节点上。 希望这些方法可以帮助您解决问题。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值