1、警告提示
启动Rviz出现警告提示“Warning: Ignoring XDG_SESSION_TYPE=wayland on Gnome. Use QT_QPA_PLATFORM=wayland to run on Wayland anyway.”
2、警告原因
这个警告提示是关于在 Gnome 桌面环境下运行 Qt 程序时的一种提示信息。具体来说,它表明系统检测到你的会话环境(XDG_SESSION_TYPE)是 Wayland,但是 Qt 程序在该环境下可能默认使用的不是 Wayland 的平台。
3、解决操作
1、终端键入,回车进入custom.conf文档
sudo nano /etc/gdm3/custom.conf
如果没有nano编辑器,就安装一下,然后再打开文档
sudo apt install nano
2、 找到#WaylandEnable=false,移除#号
3、ctrl+o写入,回车保存,ctrl+x离开
4、终端键入reboot,回车重启
仍然报错:
启动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
Invalid <param> tag: Cannot load command parameter [rosversion]: command [rosversion roslaunch] returned with code [1].
Param xml is <param command="rosversion roslaunch" name="rosversion"/>
The traceback for the exception was written to the log file
No handlers could be found for logger "roslaunch"
该问题有两种解决方法:
1 检查你的~/.bashrc文件是否source /opt/ros/indigo/setup.bash,这个情况的出现是由于某次编辑bashrc文件时出现失误保存,导致source失效。重新写入source /opt/ros/indigo/setup.bash即可成功。
2 检查你的rosversion版本。如果出现Cannot locate roslaunch,说明你的rosversion版本有问题:sudo apt-get install python-rospkg
仍出现错误:
from rosgraph_msgs.msg import Log
ImportError: cannot import name 'Log' from 'rosgraph_msgs.msg' (/opt/ros/humble/local/lib/python3.10/dist-packages/rosgraph_msgs/msg/__init__.py)
from rosgraph_msgs.msg._clock import Clock # noqa: F401
ROS报错处理:下列软件包有未满足的依赖关系:XXXXX:依赖: XXXXXX但是它将不会被安装。无法修正错误,因为您要求某些软件包保持现状,就是它们破坏了软件包间的依赖关系
sudo apt dist-upgrade
解决找不到ros2命令的解决方法
卸载 ROS 1 包
运行以下命令卸载 ROS 1 相关包:
sudo apt-get remove python-rospkg python-yaml python-rospkg-modules
安装 ROS 2
根据你的 Ubuntu 版本安装相应的 ROS 2 发行版。例如,对于 Ubuntu 22.04,安装 ROS 2 Humble:
sudo apt update
sudo apt install ros-humble-ros-base
配置 ROS 2 环境
安装完成后,配置 ROS 2 环境:
source /opt/ros/humble/setup.bash