“ROS机器人操作系统”的版本间的差异
(未显示同一用户的23个中间版本) | |||
第2行: | 第2行: | ||
{{ROStopic}} | {{ROStopic}} | ||
==基本操作== | ==基本操作== | ||
− | * | + | ===Ubuntu/Linux可能用到的命令=== |
+ | *ls、cd、mkdir、rm、vi、df、ps、sudo、passwd、tab键、“du -sh”、“ll dev” | ||
+ | *apt | ||
+ | <pre> | ||
+ | sudo apt-get update 更新源 | ||
+ | sudo apt-get install package 安装包 | ||
+ | sudo apt-get remove package 删除包 | ||
+ | sudo apt-cache search package 搜索软件包 | ||
+ | sudo apt-cache show package 获取包的相关信息 | ||
+ | sudo apt-get install package --reinstall 重新安装包 | ||
+ | sudo apt-get -f install 修复安装 | ||
+ | sudo apt-get remove package --purge 删除包,包括配置文件等 | ||
+ | sudo apt-get build-dep package 安装相关的编译环境 | ||
+ | sudo apt-get upgrade 更新已安装的包 | ||
+ | sudo apt-get dist-upgrade 升级系统 | ||
+ | sudo apt-cache depends package 了解使用该包依赖那些包 | ||
+ | sudo apt-cache rdepends package 查看该包被那些包依赖 | ||
+ | sudo apt-get source package 下载该包的源码 | ||
+ | </pre> | ||
+ | |||
+ | ===ROS基本操作=== | ||
+ | *ROS环境变量配置 | ||
+ | <pre> | ||
+ | # Set ROS melodic | ||
+ | source /opt/ros/melodic/setup.bash | ||
+ | source ~/catkin_ws/devel/setup.bash | ||
+ | # Set ROS Network | ||
+ | export ROS_HOSTNAME=xxx.xxx.xxx.xxx | ||
+ | export ROS_MASTER_URI=http://${ROS_HOSTNAME}:11311 | ||
+ | # Set ROS alias command | ||
+ | alias cw='cd ~/catkin_ws' | ||
+ | alias cs='cd ~/catkin_ws/src' | ||
+ | alias cm='cd ~/catkin_ws && catkin_make' | ||
+ | </pre> | ||
+ | |||
+ | *可以用export | grep ROS命令检查当前的ROS配置。 | ||
+ | |||
+ | *在同一台电脑上运行同一个节点,需要重命名,方法一:#rosrun 包名 节点名 /节点名:="新的节点名";方法二:#rosrun 包名 节点名 __name:="新的节点名" | ||
==问题处理== | ==问题处理== | ||
===ROS安装:[http://wiki.ros.org/melodic/Installation/Ubuntu Ubuntu 18.04+ROS Melodic ROS安装]=== | ===ROS安装:[http://wiki.ros.org/melodic/Installation/Ubuntu Ubuntu 18.04+ROS Melodic ROS安装]=== | ||
− | + | 参考:[https://blog.csdn.net/KIK9973/article/details/118755045 Ubuntu18.04安装Ros(最新最详细亲测)] | |
− | + | ====[https://guyuehome.com/34183 E: 无法修正错误,因为您要求某些软件包保持现状,就是它们破坏了软件包间的依赖关系。]==== | |
− | |||
− | |||
+ | ====[https://blog.csdn.net/qq_57023986/article/details/127243358 appstreamcli:8672: GLib-ERROR **: 15:31:38.631: g_variant_new_parsed: 11-13:invalid GVariant forma]==== | ||
+ | 执行“sudo apt-get install --reinstall libappstream4”可修复 | ||
+ | |||
+ | ====安装过程中如果出现下载文件不了的情况中断==== | ||
+ | 可以执行一遍“sudo apt-get update”,重新执行“sudo apt install ros-melodic-desktop-full” | ||
+ | |||
+ | ====rosdep update执行时出现无法下载的问题==== | ||
+ | 可以参考这篇文中第3部分采用GIT方式,[http://172.24.33.77/rosdistro.tar.gz GIT包我已经下载好]。[https://www.bilibili.com/read/cv13788562/ ERROR: unable to process source [https://raw.githubusercontent.com/ros/rosdistro/master/rosdep/osx-…… ROS安装教程 解决raw.github无法访问的问题] | ||
+ | |||
+ | ====UserWarning: icon "/opt/ros/melodic/share/rqt_virtual_joy/resource/input-gaming.png" not found==== | ||
+ | <pre> | ||
+ | 解决方法: 缺少了图片,所以我们可以直接从网上下载图片 | ||
+ | git clone https://github.com/aquahika/rqt_virtual_joystick.git | ||
+ | sudo cp -r ./rqt_virtual_joystick/resource /opt/ros/melodic/share/rqt_virtual_joy/ | ||
+ | </pre> | ||
+ | |||
+ | ===运行乌龟案例=== | ||
+ | *Skipped loading plugin with error: XML Document '/opt/ros/melodic/share/rqt_virtual_joy/plugin.xml' has no Root Element | ||
+ | <pre> | ||
+ | 新建“/opt/ros/melodic/share/rqt_virtual_joy/plugin.xml”文件,然后输入以下内容,重启节点绘制程序 | ||
+ | <library path="src"> | ||
+ | <class name="My Plugin" type="rqt_virtual_joy.virtual_joy_module.MyPlugin" base_class_type="rqt_gui_py::Plugin"> | ||
+ | <description> | ||
+ | An example Python GUI plugin to create a great user interface. | ||
+ | </description> | ||
+ | <qtgui> | ||
+ | |||
+ | <group> | ||
+ | <label>Robot Tools</label> | ||
+ | </group> | ||
+ | <!-- <group> | ||
+ | <label>Subgroup</label> | ||
+ | </group> --> | ||
+ | |||
+ | <label>Virtual Joystick</label> | ||
+ | <icon type="file">resource/input-gaming.png</icon> | ||
+ | <statustip>Great user interface to provide real value.</statustip> | ||
+ | </qtgui> | ||
+ | </class> | ||
+ | </library> | ||
+ | </pre> | ||
===Ubuntu的问题处理=== | ===Ubuntu的问题处理=== | ||
− | + | ====Ubuntu怎么解决vi编辑器按上下左右变成ABCD的问题==== | |
#在使用vi编辑/etc/profile文件时,编辑状态下按上下左右键变成ABCD。此时,先按Esc退出编辑状态,然后输入:q!退出文件编辑。 | #在使用vi编辑/etc/profile文件时,编辑状态下按上下左右键变成ABCD。此时,先按Esc退出编辑状态,然后输入:q!退出文件编辑。 | ||
#会出现该问题的原因是原有的vim-common组件有问题,可以通过卸载原有的vim-common组件,安装新的vim来解决这个问题。 | #会出现该问题的原因是原有的vim-common组件有问题,可以通过卸载原有的vim-common组件,安装新的vim来解决这个问题。 | ||
#在退出文件编辑后使用命令:“sudo apt-get remove vim-common”,卸载原先的vim-common组件。 | #在退出文件编辑后使用命令:“sudo apt-get remove vim-common”,卸载原先的vim-common组件。 | ||
#卸载完成后使用命令,“sudo apt-get install vim”,安装vim。可以解决 | #卸载完成后使用命令,“sudo apt-get install vim”,安装vim。可以解决 | ||
+ | |||
+ | ====安装图形化远程桌面(确保之前已经安装了gnome图形化桌面)==== | ||
+ | <pre> | ||
+ | 1、安装XRDP服务 | ||
+ | sudo apt install -y xrdp #安装xrdp | ||
+ | sudo sed -i 's/port=3389/port=3390/g' /etc/xrdp/xrdp.ini #修改默认端口,默认端口是3389,和win端是相通的,避免出问题,改到3390 | ||
+ | sudo ufw allow 3390 #配置防火墙 | ||
+ | sudo service xrdp restart #每次重启Ubuntu后都要重启xrdp服务 | ||
+ | |||
+ | 2、输入密码后闪退 | ||
+ | 在用户目录新建“.xsession”文件。输入:gnome-session | ||
+ | |||
+ | 3、远程后老让输入密码:Authentication is required to create a color managed device | ||
+ | 新建文件“/etc/polkit-1/localauthority.conf.d/02-allow-colord.conf”输入下面内容: | ||
+ | polkit.addRule(function(action, subject) { | ||
+ | if ((action.id == "org.freedesktop.color-manager.create-device" || | ||
+ | action.id == "org.freedesktop.color-manager.create-profile" || | ||
+ | action.id == "org.freedesktop.color-manager.delete-device" || | ||
+ | action.id == "org.freedesktop.color-manager.delete-profile" || | ||
+ | action.id == "org.freedesktop.color-manager.modify-device" || | ||
+ | action.id == "org.freedesktop.color-manager.modify-profile") && | ||
+ | subject.isInGroup("{group}")) { | ||
+ | return polkit.Result.YES; | ||
+ | } | ||
+ | }); | ||
+ | |||
+ | 4、获取原生态桌面 | ||
+ | vim ~/.xsessionrc | ||
+ | 添加: | ||
+ | export GNOME_SHELL_SESSION_MODE=ubuntu | ||
+ | export XDG_CURRENT_DESKTOP=ubuntu:GNOME | ||
+ | export XDG_CONFIG_DIRS=/etc/xdg/xdg-ubuntu:/etc/xdg | ||
+ | </pre> | ||
==参考资料== | ==参考资料== | ||
+ | ===参考书籍=== | ||
+ | *ROS机器人编程(kinetic)[http://www.robotis.com/service/download.php?no=719 英文版],[http://www.robotis.com/service/download.php?no=720 中文版] | ||
===重要网站=== | ===重要网站=== | ||
+ | *[http://wiki.ros.org/ ROS WIKI] | ||
*[http://wiki.ros.org/Distributions ROS版本情况列表] | *[http://wiki.ros.org/Distributions ROS版本情况列表] | ||
*[http://repositories.ros.org/status_page 各个版本迁移工作进展] | *[http://repositories.ros.org/status_page 各个版本迁移工作进展] | ||
*[http://wiki.ros.org/melodic/Installation/Ubuntu 与Ubuntu 18.04配套的melodic ROS安装] | *[http://wiki.ros.org/melodic/Installation/Ubuntu 与Ubuntu 18.04配套的melodic ROS安装] | ||
+ | *[http://wiki.ros.org/ROS/CommandLineTools ROS命令] | ||
===学习资料=== | ===学习资料=== |
2023年2月20日 (一) 09:41的最新版本
百科首页 | 3D虚拟世界 | 音乐与人工智能 | 人工智能机器人 | 关于我们 | 网站首页
目录
- 1 基本操作
- 2 问题处理
- 2.1 ROS安装:Ubuntu 18.04+ROS Melodic ROS安装
- 2.1.1 E: 无法修正错误,因为您要求某些软件包保持现状,就是它们破坏了软件包间的依赖关系。
- 2.1.2 appstreamcli:8672: GLib-ERROR **: 15:31:38.631: g_variant_new_parsed: 11-13:invalid GVariant forma
- 2.1.3 安装过程中如果出现下载文件不了的情况中断
- 2.1.4 rosdep update执行时出现无法下载的问题
- 2.1.5 UserWarning: icon "/opt/ros/melodic/share/rqt_virtual_joy/resource/input-gaming.png" not found
- 2.2 运行乌龟案例
- 2.3 Ubuntu的问题处理
- 2.1 ROS安装:Ubuntu 18.04+ROS Melodic ROS安装
- 3 参考资料
ROS系统安装 | 基本操作
基本操作
Ubuntu/Linux可能用到的命令
- ls、cd、mkdir、rm、vi、df、ps、sudo、passwd、tab键、“du -sh”、“ll dev”
- apt
sudo apt-get update 更新源 sudo apt-get install package 安装包 sudo apt-get remove package 删除包 sudo apt-cache search package 搜索软件包 sudo apt-cache show package 获取包的相关信息 sudo apt-get install package --reinstall 重新安装包 sudo apt-get -f install 修复安装 sudo apt-get remove package --purge 删除包,包括配置文件等 sudo apt-get build-dep package 安装相关的编译环境 sudo apt-get upgrade 更新已安装的包 sudo apt-get dist-upgrade 升级系统 sudo apt-cache depends package 了解使用该包依赖那些包 sudo apt-cache rdepends package 查看该包被那些包依赖 sudo apt-get source package 下载该包的源码
ROS基本操作
- ROS环境变量配置
# Set ROS melodic source /opt/ros/melodic/setup.bash source ~/catkin_ws/devel/setup.bash # Set ROS Network export ROS_HOSTNAME=xxx.xxx.xxx.xxx export ROS_MASTER_URI=http://${ROS_HOSTNAME}:11311 # Set ROS alias command alias cw='cd ~/catkin_ws' alias cs='cd ~/catkin_ws/src' alias cm='cd ~/catkin_ws && catkin_make'
- 可以用export | grep ROS命令检查当前的ROS配置。
- 在同一台电脑上运行同一个节点,需要重命名,方法一:#rosrun 包名 节点名 /节点名:="新的节点名";方法二:#rosrun 包名 节点名 __name:="新的节点名"
问题处理
ROS安装:Ubuntu 18.04+ROS Melodic ROS安装
参考:Ubuntu18.04安装Ros(最新最详细亲测)
E: 无法修正错误,因为您要求某些软件包保持现状,就是它们破坏了软件包间的依赖关系。
appstreamcli:8672: GLib-ERROR **: 15:31:38.631: g_variant_new_parsed: 11-13:invalid GVariant forma
执行“sudo apt-get install --reinstall libappstream4”可修复
安装过程中如果出现下载文件不了的情况中断
可以执行一遍“sudo apt-get update”,重新执行“sudo apt install ros-melodic-desktop-full”
rosdep update执行时出现无法下载的问题
可以参考这篇文中第3部分采用GIT方式,GIT包我已经下载好。ERROR: unable to process source [https://raw.githubusercontent.com/ros/rosdistro/master/rosdep/osx-…… ROS安装教程 解决raw.github无法访问的问题
解决方法: 缺少了图片,所以我们可以直接从网上下载图片 git clone https://github.com/aquahika/rqt_virtual_joystick.git sudo cp -r ./rqt_virtual_joystick/resource /opt/ros/melodic/share/rqt_virtual_joy/
运行乌龟案例
- Skipped loading plugin with error: XML Document '/opt/ros/melodic/share/rqt_virtual_joy/plugin.xml' has no Root Element
新建“/opt/ros/melodic/share/rqt_virtual_joy/plugin.xml”文件,然后输入以下内容,重启节点绘制程序 <library path="src"> <class name="My Plugin" type="rqt_virtual_joy.virtual_joy_module.MyPlugin" base_class_type="rqt_gui_py::Plugin"> <description> An example Python GUI plugin to create a great user interface. </description> <qtgui> <group> <label>Robot Tools</label> </group> <!-- <group> <label>Subgroup</label> </group> --> <label>Virtual Joystick</label> <icon type="file">resource/input-gaming.png</icon> <statustip>Great user interface to provide real value.</statustip> </qtgui> </class> </library>
Ubuntu的问题处理
Ubuntu怎么解决vi编辑器按上下左右变成ABCD的问题
- 在使用vi编辑/etc/profile文件时,编辑状态下按上下左右键变成ABCD。此时,先按Esc退出编辑状态,然后输入:q!退出文件编辑。
- 会出现该问题的原因是原有的vim-common组件有问题,可以通过卸载原有的vim-common组件,安装新的vim来解决这个问题。
- 在退出文件编辑后使用命令:“sudo apt-get remove vim-common”,卸载原先的vim-common组件。
- 卸载完成后使用命令,“sudo apt-get install vim”,安装vim。可以解决
安装图形化远程桌面(确保之前已经安装了gnome图形化桌面)
1、安装XRDP服务 sudo apt install -y xrdp #安装xrdp sudo sed -i 's/port=3389/port=3390/g' /etc/xrdp/xrdp.ini #修改默认端口,默认端口是3389,和win端是相通的,避免出问题,改到3390 sudo ufw allow 3390 #配置防火墙 sudo service xrdp restart #每次重启Ubuntu后都要重启xrdp服务 2、输入密码后闪退 在用户目录新建“.xsession”文件。输入:gnome-session 3、远程后老让输入密码:Authentication is required to create a color managed device 新建文件“/etc/polkit-1/localauthority.conf.d/02-allow-colord.conf”输入下面内容: polkit.addRule(function(action, subject) { if ((action.id == "org.freedesktop.color-manager.create-device" || action.id == "org.freedesktop.color-manager.create-profile" || action.id == "org.freedesktop.color-manager.delete-device" || action.id == "org.freedesktop.color-manager.delete-profile" || action.id == "org.freedesktop.color-manager.modify-device" || action.id == "org.freedesktop.color-manager.modify-profile") && subject.isInGroup("{group}")) { return polkit.Result.YES; } }); 4、获取原生态桌面 vim ~/.xsessionrc 添加: export GNOME_SHELL_SESSION_MODE=ubuntu export XDG_CURRENT_DESKTOP=ubuntu:GNOME export XDG_CONFIG_DIRS=/etc/xdg/xdg-ubuntu:/etc/xdg