ROS ——初级教程常见问题汇总

1.linux中用root用户source profile 提示权限不够

涉及到文件权限问题,文件目录 ~/etc/profile 为此文件添加读写权限。(chmod加到最大就完事了)

查看权限    ls -ld /etc/profile
修改权限    sudo chmod 755 /etc/profile
    #刷新环境 方法一 
    source~/tutorial_ws/devel/setup.bash

source命令,编译完成后必须刷新一下工作空间的环境,系统才知道去哪里找我们编译好的package。否则可能找不到工作空间。许多时候我们为了打开终端就能够运行工作空间中编译好的ROS程序,我们习惯把 source~/tutorial_ws/devel/setup.bash 命令追加到 ~/.bashrc 文件中(rosacademy_ws替换为你的工作空间名称),这样每次打开终端,系统就会刷新工作空间环境。

echo "source~/tutorial_ws/devel/setup.bash" >> ~/.bashrc 
将刷新环境 放到bashrc文件中,这样每次启动终端的时候就自动刷新了
查看bash内容  vi .bashrc  

 

2. [robot_launch.launch] is neither a launch file in package [kinova_gazebo] nor is [kinova_gazebo] a launch file name  The traceback for the exception was written to the log file

 如果没有将刷新环境放到bashrc文件中,直接运行程序,会报错。
[robot_launch.launch] is neither a launch file in package [kinova_gazebo] nor is [kinova_gazebo] a launch file name
The traceback for the exception was written to the log file。说明ros系统中,并没有安装相对应的package。

(1)确保文件已经编译过了。 catkin_make命令进行编译。

(2)如果此时再执行,还是会报错的,那么就要加上刷新语句。(见problem 1)?

 

 3. 在Ubuntu 16.04LTS运行ROS gazebo 报错解决

 第一次运行时,Gazebo 并没有出现该模拟场景,要么黑屏要么闪退,我还以为是虚拟机的显卡带不动呢……

终端报错: 

VMware: vmw_ioctl_command error 无效的参数.
Aborted (core dumped)
[gazebo_gui-2] process has died [pid 9099, exit code 134, cmd /opt/ros/kinetic/lib/gazebo_ros/gzclient __name:=gazebo_gui __log:=/home/dhy/.ros/log/aedcdbd8-6408-11e8-abc6-000c292730e7/gazebo_gui-2.log].
log file: /home/dhy/.ros/log/aedcdbd8-6408-11e8-abc6-000c292730e7/gazebo_gui-2*.log

 解决方法:

添加环境变量   export SVGA_VGPU10=0

然后重启Gazebo就可以了。

 

4.

 

 

 

 

 

 

 

 

### 关于ROS的入门教程 对于希望找到轻松易懂(所谓“鱼香”风格)的ROS入门教程的新手来说,可以从以下几个方面入手: #### 资源推荐 1. **全面而详细的中文指南** 存在一个非常详尽的中文版ROS学习资源库,涵盖了从基础知识到高级应用的内容[^1]。该文档不仅适合初学者快速掌握ROS的核心概念,还提供了丰富的实例和实践指导。 2. **针对新手的设计** 另外,《ROS教程》是一个专门面向ROS新手的开源项目,其目标是让完全没有经验的学习者能够逐步了解并熟练运用ROS的基础功能[^2]。此项目的特色在于清晰明了的教学方式以及分步式的练习安排。 3. **实际操作案例——天宝迷你机器人平台** 如果倾向于通过具体硬件来加深对理论的理解,则可以考虑采用天宝迷你作为实验对象之一。这份指南详细描述了如何设置开发环境并通过简单的命令完成机器人的初始化运行[^3]。 4. **特定应用场景下的简化处理方法** 对某些复杂的主题如机械臂的手眼标定也有相对简易化的解决方案被提出。尽管这些领域通常被认为难度较高,但仍有人努力将其变得更容易接受[^4][^5]。这类材料虽然不一定完全属于传统意义上的“入门级”,但对于激发兴趣或者提前接触更深层次的知识很有帮助。 #### 总结建议 综上所述,在寻找既专业又易于理解的ROS教学资料时,“ROS教程 - 最全最详的中文指南”无疑是首选项;同时配合其他专项训练比如利用天宝迷你这样的实体设备进行实操演练会更加事半功倍。而对于那些想要挑战更高阶课题却又担心门槛过高的朋友而言,关注一些专注于优化用户体验的技术博客也是不错的选择。 ```bash # 下载官方推荐的完整教程包示例代码 wget https://example.com/ros_beginner_guide.zip unzip ros_beginner_guide.zip cd beginner_tutorials/ roslaunch talker_listener.launch ```
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值