課程概述
近年來機器人領域持續升溫,湧現出了一大批機器人產品,像機器狗、無人機、無人車、各式各樣的服務機器人、聊天機器人……
你知道嗎,在許多機器人背後都用到了一個共同的軟件平台,那就是機器人操作系統(Robot Operating System,ROS)。ROS好比機器人的中樞神經系統,這個系統把原本鬆散的功能模塊耦合在了一起,為他們提供了通信架構。這樣機器人的各個零部件就可以協同工作,完成更為複雜的任務了。ROS讓機器人具備更高級的思維框架和控制系統。
自從ROS發佈以來,它的發展和傳播非常迅速,ROS已經成為了機器人領域使用最廣泛的機器人軟件平台,社區規模和使用人數越來越多。如果你喜歡機器人,如果你想開發或者正在開發機器人,如果你希望瞭解機器人操作系統,請報名這門《機器人操作系統入門》。
通過這門課,你將學會使用機器人操作系統ROS,你將瞭解他的通信方式、工程結構、常用命令和工具;你將使用我們專門開發的仿真環境---中科院軟件博物館和XBot機器人;你將使用機器人來進行建圖、定位和導航;你將學習ROS程序的編寫方法,動手寫一寫機器人程序。從零基礎到掌握ROS的使用和開發,本課程旨在為相關專業的學生、機器人愛好者、機器人科研人員提供入門性的教材和技術參考。
教學單元
前言
前言——機器人發展概況
第一課 ROS介紹與安裝
1.1 歡迎
1.2 什麼是ROS
1.3 機器人與ROS演示
1.4 ROS的安裝與配置
第一課測驗
第二課 工程結構
2.1 Catkin工作空間與編譯系統
2.2 Pacakge組成
2.3 操作演示:Catkin工作空間探索
2.4 Metapackage
第二課測驗
第三課 通信架構(上)
3.1 Master和Node
3.2 操作演示
3.3 Topic和Msg
3.4 操作演示
第三課測驗
第四課 通信架構(下)
4.1 Service和srv
4.2 Parameter Server
4.3 操作演示
4.4 Action
第四課測試
第五課 常用工具
5.1 Gazebo
5.2 Rviz
5.3 Rqt
5.4 Bag
第五課測試
第六課 roscpp
6.1 Client Library與roscpp
6.2 topic_demo
6.3 topic_demo
6.4 service_demo
6.5 param_demo
第六課測試
第七課 rospy
7.1 rospy介紹
7.2 rospy介紹
7.3 topic_demo
7.4 service_demo
第七課測試
第八課 tf & urdf
8.1 tf介紹:tf tree
8.2 tf消息
8.3 tf in C++
8.4 tf in Python
8.5 urdf
第八課測試
第九課 SLAM
9.1 SLAM與Map
9.2 Gmapping SLAM包
9.3 Karto SLAM包
9.4 操作演示
第九課測試
第十課 Navigation
10.1 Navigation Stack
10.2 move_base與插件
10.3 costmap
10.4 map_server與AMCL
10.5 操作演示
第十課測驗
課程列表
名稱 時間長度
第01講 1.1.1歡迎 - 1.1歡迎(HD).mp4
第02講 1.2.1什麼是ROS - 1.2視頻(HD).mp4
第03講 1.3.1機器人與ROS演示 - 1.3機器人與ROS演示(HD).mp4
第04講 1.3.2機器人與ROS演示 - ROS10週年官方宣傳片(HD).mp4
第05講 1.4.1ROS的安裝與配置 - 1.4視頻(HD).mp4
第06講 2.1.1Catkin工作空間與編譯系統 - 2.1Catkin工作空間與編譯系統(HD).mp4
第07講 2.2.1Pacakge組成 - 2.2Pacakge組成(HD).mp4
第08講 2.3.1操作演示Catkin工作空間探索 - 2.3操作演示Catkin工作空間探索(HD).mp4
第09講 2.4.1Metapackage - 2.4Metapackage(HD).mp4
第10講 3.1.1Master和Node - 3.1Master和Node(HD).mp4
第11講 3.2.1操作演示 - 3.2操作演示(HD).mp4
第12講 3.3.1Topic和Msg - 3.3Topic和Msg(HD).mp4
第13講 3.4.1操作演示 - 3.4操作演示(HD).mp4
第14講 4.1.1Service和srv - 4.1(HD).mp4
第15講 4.2.1ParameterServer - 4.2(HD).mp4
第16講 4.3.1操作演示 - 4.3(HD).mp4
第17講 4.4.1Action - 4.4(HD).mp4
第18講 5.1.1Gazebo - 5.1Gazebo(HD).mp4
第19講 5.2.1Rviz - 5.2(HD).mp4
第20講 5.3.1Rqt - 5.3(HD).mp4
第21講 5.4.1Bag - 5.4(HD).mp4
第22講 6.1.1ClientLibrary與roscpp - 6.1(HD).mp4
第23講 6.2.1topic_demo - 6.2(HD).mp4
第24講 6.3.1topic_demo - 6.3(HD).mp4
第25講 6.4.1service_demo - 6.4(HD).mp4
第26講 6.5.1param_demo - 6.5(HD).mp4
第27講 7.1.1tf介紹tftree - 8.1(HD).mp4
第28講 7.2.1tf消息 - 8.2(HD).mp4
第29講 7.3.1tfinC++ - 8.3(HD).mp4
第30講 7.4.1tfinPython - 8.4(HD).mp4
第31講 7.5.1urdf - 8.5(HD).mp4
第32講 8.1.1rospy介紹 - 7.1(HD).mp4
第33講 8.2.1rospy介紹 - 7.2(HD).mp4
第34講 8.3.1topic_demo - 7.3(HD).mp4
第35講 8.4.1service_demo - 7.4(HD).mp4
第36講 9.1.110.1NavigationStack - 10.1(HD).mp4
第37講 9.2.110.2move_base與插件 - 10.2(HD).mp4
第38講 9.3.110.3costmap - 10.3(HD).mp4
第39講 9.4.110.4map_server與AMCL - 10.4(HD).mp4
第40講 9.5.110.5操作演示 - 10.5(HD).mp4
|