参考链接:ROS学习记录①:安装、起步和IDE工具
和 ROS安装教程和 XTDrone ROS安装
① 设置源:此为清华镜像源。前面还需配置仓库的操作,但未执行似乎也可以
• 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'
② 设置密钥
③ 更新并安装ROS标准板,此集成了gazebo 9.0
• sudo apt update
• sudo apt install ros-melodic-desktop-full
④ 初始化rosdep
• sudo rosdep init
• rosdep update
⑤ 设置环境
• echo "source /opt/ros/melodic/setup.bash" >> ~/.bashrc
• source ~/.bashrc
⑥ 构建工厂依赖
• sudo apt-get install python-rosinstall python-rosinstall-generator python-wstool build-essential
⑦ 测试
• printenv | grep ROS
参考链接:(ROS学习(一)ROS入门_奔走的博客
• roscore
• rosrun turtlrsimn turtlesim_node
• rosrun turtlesim turtle_teleop_key
• rosnode list
• rostopic list
• rosservice list
• rostopic pub topic名称 topic数据类型 topic数据 参数
参考链接:ROS学习记录②:Topic通讯和代码练习
• mkdir ros_ws
• cd ros_ws
② 创建工作空间并编译
• mkdir -p first_ws/src
• cd ../
• catkin_make
③ 设置开发环境为当前地址,否则无法读取
• cd ros_ws/first_ws
• source devel/setup.bash
• cd ros_ws/first_ws/src
• catkin_create_pkg hello_topic rospy roscpp std_msgs
② 在功能包下的src文件夹新建publisher_node.py和subscriber_node.py
• sudo nano publisher_node.py
• # 代码参考链接
• sudo nano subscriber_node.py
• #代码参考链接
③ 修改两个文件的读取权限,否则无法通过rosrun运行
• sudo chmod +x publisher_node.py
• sudo chmod +x subscriber_node.py
• cd ros_ws/first_ws
• rosrun hello_topic publisher_node.py
• rosrun hello_topic subscriber_node.py
• # 如果失败,重新使用catkin_make编译以及设置开发环境后,再测试
• rosnode list
• rostopic list
• rostopic echo /hello/publisher
• rosrun rqt_graph rqt_graph
• rostopic pub /hello/itcast std_msgs/String ‘hello’
• rostopic pub /hello/itcast std_msgs/String ‘hello’ -r 2