Linux学习笔记(五)安装ROS-Academy-for-Beginners教学包

本文介绍如何跟随《机器人操作系统入门》课程进行ROS的学习,包括安装ROS及其教学包、创建及配置工作空间、安装依赖、确保Gazebo版本符合要求等步骤,并演示如何运行示例程序。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

一、学习进度

本文是练习中国大学MOOC《机器人操作系统入门》课程代码示例
课程结构:(教学讲义记录在ros-tutorial-icourse163.pdf,接下来就是跟着讲义学习)
学习进度:上一次安装了ROS,现在安装ROS-Academy-for-Beginners教学包
在这里插入图片描述 在这里插入图片描述

二、下载安装

  • 确保安装了git

    sudo apt-get install git
    
  • 创建工作空间,下载源码包(关于git下载慢的问题,我没有直接下载,而是通过共享文件夹方式共享到虚拟机的)

    mkdir -p tutorial_ws/src #创建catkin工作空间
    cd tutorial_ws/src #进入src路径,克隆教学软件包
    git clone https://github.com/DroidAITech/ROS-Academy-for-Beginners.git
    
  • 安装依赖

    cd ~/tutorial_ws
    rosdep install --from-paths src --ignore-src --rosdistro=kinetic 
    

    在这里插入图片描述

  • 确保Gazebo在7.0版本以上

    gazebo -v
    

    在这里插入图片描述

    如果你的Gazebo版本低于7.0,则需要进行升级

    $ sudo sh -c ‘echo “deb http://packages.osrfoundation.org/gazebo/ubuntu-stable lsb_re lease -cs main” > /etc/apt/sources.list.d/gazebo-stable.list’
    $ wget http://packages.osrfoundation.org/gazebo.key -O - | sudo apt-key add -
    $ sudo apt-get update
    $ sudo apt-get install gazebo7

三、运行实例

  • 编译

    cd ~/tutorial_ws
    catkin_make
    source ~/tutorial_ws/devel/setup.bash
    rospack profile #刷新环境
    

    在这里插入图片描述

  • 运行仿真程序

    rospack profile
    roslaunch robot_sim_demo robot_spawn.launch
    

    如果没有报错,第一次加载需要等待一下:
    在这里插入图片描述
    加载完全会看到这个画面:
    在这里插入图片描述

    记录一下–遇见问题:(ROS-Academy-for-Beginners目录下找不到任何文件夹)
    在这里插入图片描述
    解决方法:(因为我是下载文件,再拖入虚拟机,造成文件夹在Windows分区,不在Linux分区下,最后我用虚拟机共享文件夹把文件再上传一次,问题解决)

  • 打开一个新的终端

    source ~/tutorial_ws/devel/setup.bash
    rosrun robot_sim_demo robot_keyboard_teleop.py
    

    在这里插入图片描述

    记录一下–遇见问题:(找不到文件)
    在这里插入图片描述
    解决方法:不要忘记source

    $source ~/tutorial_ws/devel/setuprospack profile #刷新环境

  • 点击左上方红圈处可看到小车全身,聚焦控制窗口,ijk控制小车前进后退,我看视频呈现窗口加载无变化,我是再次点击动画控制命令窗口后,动画中可明显看出移动了,如下图:
    在这里插入图片描述
    在这里插入图片描述

目錄 前言 第一章 ROS简介 机器人时代的到来 ROS发展历程 什么是ROS 安装ROS 安装ROS-Academy-for-Beginners教学 二进制与源码 安装RoboWare Studio 单元测试一 第二章 ROS文件系统 Catkin编译系统 Catkin工作空间 Package软件 CMakeLists.txt package.xml Metapacakge软件元 其他常见文件类型 单元测试二 第三章 ROS通信架构(一) Node & Master Launch文件 Topic Msg 常见msg类型 单元测试三 第四章 ROS通信架构(二) Service Srv Parameter server 11.5.4 1.5.5 1.5.6 1.5.7 1.6 1.6.1 1.6.2 1.6.3 1.6.4 1.6.5 1.6.6 1.6.7 1.7 1.7.1 1.7.2 1.7.3 1.7.4 1.7.5 1.7.6 1.7.7 1.8 1.8.1 1.8.2 1.8.3 1.8.4 1.9 1.9.1 1.9.2 1.9.3 1.9.4 1.9.5 1.9.6 1.9.6.1 1.9.6.2 Action 常见srv类型 常见action类型 单元测试四 第章 常用工具 Gazebo RViz Rqt Rosbag Rosbridge moveit! 单元测试 第六章 roscpp Client Library与roscpp 节点初始、关闭与NodeHandle Topic in roscpp Service in roscpp Param in roscpp 时钟 日志与异常 第七章 rospy Rospy与主要接口 Topic in rospy Service in rospy Param与Time 第八章 TF与URDF 认识TF TF消息 tf in c++ tf in python 统一机器人描述格式 附录:TF数学基础 三维空间刚体运动---旋转矩阵 三维空间刚体运动---欧拉角 21.9.6.3 1.10 1.10.1 1.10.2 1.10.3 1.10.4 1.11 1.11.1 1.11.2 1.11.3 1.11.4 1.12 1.12.1 1.12.2 1.12.3 1.12.4 1.12.5 1.12.6 1.12.7 1.12.8 1.12.9 1.12.10 1.12.11 1.12.12 1.12.13 1.12.14 1.12.15 1.12.16 三维空间刚体运动---四元数 第九章 SLAM 地图 Gmapping Karto Hector 第十章 Navigation Navigation Stack move_base costmap Map_server & Amcl 附录:Navigation工具说明 amcl local_base_planner carrot_planner clear_costmap_recovery costmap_2d dwa_local_planner fake_localization global_planner map_server move_base_msg move_base move_slow_and_clear navfn nav_core robot_pose_ekf rotate_recovery 3中国大学MOOC---机器人操作系统入门》 课 程讲义
评论 11
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值