运行roscore报错解决(重装ROS)

文章主要介绍了在遇到ROS运行时出现日志配置错误的问题,通过卸载并重新安装ROS和Gazebo,清理相关文件,更换国内镜像源(清华或中科大),设置密钥,更新并安装ROS,以及配置环境变量的方法来解决。重装是解决问题的关键步骤。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

前言

一个小白的自留地,欢迎大佬批评指正~


运行roscore出现如下错误

WARNING: unable to configure logging. No log files will be generated
Checking log directory for disk usage. This may take awhile.
Press Ctrl-C to interrupt
Done checking log file disk usage. Usage is <1GB.

解决办法:各种试验,最后发现,直接重装解决问题。

1.卸载

1.1 卸载ros

sudo apt remove ros-noetic-*

1.2 卸载gazebo

    sudo apt-get remove gazebo*
    sudo apt autoremove

1.3 确认

  sudo apt-get remove gazebo*
  sudo apt-get purge ros-*
  sudo rm -rf /etc/ros
  gedit ~/.bashrc

1.4 检查:查看全部安装包

 dpkg -l |grep ros

如果卸载干净就无内容显示。

2.选择国内清华的安装源

sudo sh -c '. /etc/lsb-release && echo "deb http://mirrors.tuna.tsinghua.edu.cn/ros/ubuntu/ `lsb_release -cs` main" > /etc/apt/sources.list.d/ros-latest.list'

或来自国内中科大的安装源

sudo sh -c '. /etc/lsb-release && echo "deb http://mirrors.ustc.edu.cn/ros/ubuntu/ `lsb_release -cs` main" > /etc/apt/sources.list.d/ros-latest.list'

3.设置key

sudo apt-key adv --keyserver 'hkp://keyserver.ubuntu.com:80' --recv-key C1CF6E31E6BADE8868B172B4F42ED6FBAB17C654

4.安装

首先需要更新 apt

sudo apt update

安装所需类型的 ROS (Desktop-FullDesktopROS-Base

sudo apt install ros-noetic-desktop-full

5.配置环境变量

echo "source /opt/ros/noetic/setup.bash" >> ~/.bashrc
source ~/.bashrc


总结

果然,重装解决百分之九十九的问题~

参考文献:

https://blog.youkuaiyun.com/gongdiwudu/article/details/120528726

1.2.4 安装 ROS · Autolabor-ROS机器人入门课程《ROS理论与实践》零基础教程

`roscore` 报错可能是由于多种原因引起的,比如环境变量未正确配置、依赖项缺失或其他系统级问题等。以下是可能导致 `roscore` 出现错误的一些常见情况及解决办法: ### 常见问题及其解决方案 #### 1. **ROS_MASTER_URI 和 ROS_HOSTNAME/IP 配置** - 如果你在单机或多机环境中运行 ROS,并且没有正确设置 `ROS_MASTER_URI` 或者 `ROS_IP/ROS_HOSTNAME` 环境变量,则可能会导致无法启动 master 节点。 ```bash export ROS_MASTER_URI=http://localhost:11311 export ROS_IP=YOUR_MACHINE_IP_ADDRESS ``` #### 2. **缺少必要的 ROS 包** - 某些情况下,可能是因为系统内丢失了某些关键包或文件。检查并安装完整的 ROS 安装内容: ```bash sudo apt-get update && sudo apt-get install ros-YOUR_ROS_DISTRO-desktop-full ``` #### 3. **端口冲突 (Port Conflicts)** - 默认情况下,`roscore` 使用的是 11311 这个端口号。如果你的电脑上已经有其他程序占用了该端口,请考虑修改默认值或将占用进程关闭。 #### 4. **权限不足** - 若尝试访问资源时缺乏相应权限也可能引发异常。请确认当前用户拥有足够的操作权限或者切换到管理员账户下再试一次。 --- ### 解决步骤总结 1. 先查看具体的 error message 来判断属于上述哪种类型的故障; 2. 根据提示信息逐步排查各个模块之间的连接状态以及相关的路径是否正常工作; 3. 利用命令行工具如 netstat 查看本地是否有服务监听于指定地址+端口组合;必要的话重启整个机器清理残留数据后再做测试。
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值