ROS官方资料:http://wiki.ros.org/cn/ROS/Tutorials
环境:ubuntu 14.04 ROS indigo or ubuntu 16.04 ROS kinetic
前人总结过,下面这一系列教程是我用过最好用的:
(博主的ROS版本是indigo 高版本部分内容有差别,结合官方教程一起看)
ROS Learning-001 安装 ROS indigo
kinetic:http://wiki.ros.org/cn/kinetic/Installation/Ubuntu
error: rosdep(后面)
ROS Learning-002 beginner_Tutorials 如何添加ROS环境变量 和 如何更新ROS源代码
ROS Learning-003 beginner_Tutorials 创建ROS工作空间
ROS Learning-004 beginner_Tutorials 介绍简单的ROS命令
ROS Learning-005 beginner_Tutorials 创建ROS程序包(就是软件包)
ROS Learning-006 beginner_Tutorials 编译ROS程序包
ROS Learning-007 beginner_Tutorials ROS节点
ROS Learning-008 beginner_Tutorials ROS话题
ROS Learning-009 beginner_Tutorials ROS服务 和 ROS参数
ROS Learning-010 beginner_Tutorials 编写简单的启动脚本文件(.launch 文件)
ROS Learning-011 beginner_Tutorials (编程) 编写 ROS 话题版的 Hello World 程序(Python版)
ROS Learning-012 beginner_Tutorials (编程) 创建自定义的ROS消息和ROS服务
kinetic: <run_depend>message_runtime</run_depend> 改成 <exec_depend>message_runtime</exec_depend>
sudo chmod +777 ~/catkin_ws/src//beginner_tutorials/msg/*
ROS Learning-013 beginner_Tutorials (编程) 编写ROS服务版的Hello World程序(Python版)
ROS Learning-014 learning_tf(编程) 坐标系变换(tf)广播员 (Python版)
ROS Learning-015 learning_tf(编程) 编写一个监听器程序 (Python版)
ROS Learning-016 Arduino-For-ROS-001 搭建 Arduino 和 ROS 之间相连接的开发环境
https://blog.csdn.net/github_35160620/article/details/52388218
ROS Learning-017 Arduino-For-ROS-002 第一个程序: Hello World
ROS Learning-018 Arduino-For-ROS-003 (总结篇) 模板程序 即 如何运行
ROS Learning-019 learning_tf-03(编程) 添加额外的坐标系 (Python版)
ROS Learning-020 learning_tf-04(编程)让turtle2 海龟跟随turtle1海龟,并绕着 turtle1海龟转圈 (Python版)
代码需要改
ROS Learning-021 learning_tf-05(编程) now() 和 Time(0) 的区别 (Python版)
ROS Learning-022 learning_tf-06(编程) 现在与过去中穿梭 (Python版) --- waitForTransformFull() 函数
ROS Learning-023 (提高篇-001) 准备工作 --- 安装一些必要的软件包
ROS Learning-024 (提高篇-002) rviz的安装和使用
ROS Learning-025 (提高篇-003 A Mobile Base-01) 控制移动平台
ROS Learning-026 (提高篇-004 A Mobile Base-02) 控制移动平台 --- “分封制”
ROS Learning-027 (提高篇-005 A Mobile Base-03) 控制移动平台 --- Twist 消息
ROS Learning-028 (提高篇-006 A Mobile Base-04) 控制移动平台 --- (Python编程)控制虚拟机器人的移动(不精确的制定目标位置)
ROS Learning-029 (提高篇-007 A Mobile Base-05) 控制移动平台 --- (Python编程)控制虚拟机器人的移动(精确的制定目标位置)
ROS Learning-030 (提高篇-008 A Mobile Base-06) 控制移动平台 --- (Python)odom导航的例子:移动一个方块路径
ROS Learning-031 (提高篇-009 A Mobile Base-07) 控制移动平台 --- (操作)人机交互
error: sudo rosdep init
ERROR: cannot download default sources list from
solution:
sudo su
echo "151.101.84.133 raw.githubusercontent.com" >> /etc/hosts
##关闭当前终端重新开一个 或 su <用户名>
sudo rosdep init
error :
[rosrun] Couldn't find executable named add_two_ints_server.py below /home/ubuntu1604/catkin_ws/src/beginner_tutorials
[rosrun] Found the following, but they're either not files,
[rosrun] or not executable:
[rosrun] /home/ubuntu1604/catkin_ws/src/beginner_tutorials/scripts/add_two_ints_server.py
solution:添加权限