# 單元測試一
<quiz>
<question>
<p>1.[單選](2分)機器人操作系統的全稱是?</p>
<answer>A.React Operating System</answer>
<answer>B.Router Operating Sytstem</answer>
<answer>C.Request of Service</answer>
<answer correct>D.Robot Operating System</answer>
<explanation>ROS的全稱就是:Robot Operating System</explanation>
</question>
</quiz>
<quiz>
<question>
<p>2.[單選](2分)ROS Kinetic最佳適配的Linux版本是?</p>
<answer>A.CentOS 7</answer>
<answer>B.Ubuntu 14.04</answer>
<answer correct>C.Ubuntu 16.04</answer>
<answer>D.Ubuntu 18.04</answer>
<explanation>官方推薦ROS Kinetic最佳適配的平臺是Ubuntu16.04</explanation>
</question>
</quiz>
<quiz>
<question>
<p>3.[單選](2分)下列哪個不是ROS的特點?</p>
<answer>A.開源</answer>
<answer>B.分布式架構</answer>
<answer correct>C.強實時性</answer>
<answer>D.模塊化</answer>
<explanation>ROS系統不具有強實時性,它不是一個RTOS(Real-Time Operating System),因此ROS不適合去做對實時性有嚴格要求的任務(需要ms級響應的任務)</explanation>
</question>
</quiz>
<quiz>
<question>
<p>4.[單選](2分)ROS官方二進制包可以通過以下哪個命令安裝(假定Kinetic版本)?</p>
<answer>A.sudo apt-get install ROS_kinetic_pacakgename</answer>
<answer>B.sudo apt-get install ROS-Kinetic-pacakgename</answer>
<answer>C.sudo apt-get install ros_kinetic_packagename</answer>
<answer correct>D.sudo apt-get install ros-kinetic-packagename</answer>
<explanation>packagename為你需要安裝的ROS軟件包包名</explanation>
</question>
</quiz>
<quiz>
<question>
<p>5.[單選](2分)ROS最早誕生于哪所學校的實驗室?</p>
<answer>A.麻省理工學院(MIT)</answer>
<answer correct>B.斯坦福大學(Stanford)</answer>
<answer>C.加州大學伯克利分校(UC. Berkeley)</answer>
<answer>D.卡內基梅隆大學(CMU)</answer>
<explanation>ROS起源于斯坦福大學人工智能實驗室</explanation>
</question>
</quiz>
<quiz>
<question multiple>
<p>6.[多選](5分)下列哪些是ROS的發行版本?</p>
<answer correct>A.Indigo</answer>
<answer correct>B.Jade</answer>
<answer >C.Xenial</answer>
<answer correct>D.Kinetic</answer>
<explanation>Xenial是Ubuntu系統的一個版本號,Oreo是Android 8.0的代號,ROS與Android版本號都是按照字母表順序命名,ROS目前版本更新到L(unar)</explanation>
</question>
</quiz>
<quiz>
<question multiple>
<p>7.[多選](5分)查看https://robots.ros.org/頁面的機器人,下列哪些支持ROS?</p>
<answer correct>A.Pioneer 3-AT</answer>
<answer correct>B.XBot</answer>
<answer correct>C.TurtleBot3</answer>
<answer correct>D.PR2</answer>
<explanation>以上機器人全支持</explanation>
</question>
</quiz>
<quiz>
<question>
<p>8.[單選](2分)在PC上安裝Ubuntu16.04和ROS Kinetic,你完成了嗎?</p>
<answer correct>A.已完成</answer>
<answer>B.未完成</answer>
<explanation>完成了才能拿到分數</explanation>
</question>
</quiz>
- 前言
- 第一章 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
- 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數學基礎
- 三維空間剛體運動---旋轉矩陣
- 三維空間剛體運動---歐拉角
- 三維空間剛體運動---四元數
- 第九章 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