iT邦幫忙

鐵人檔案

2024 iThome 鐵人賽
回列表
自我挑戰組

ROS 筆記:要怎麼叫無人機自己飛 系列

ROS是在開發機器人軟體時常用的一套開源系統,這個系列文章分成兩個主要部分。
首先,第一部份將介紹如何用ROS的功能搭配Python程式,在模擬環境Gezebo中控制機器人移動。
第二部份則是針對無人機的運作特性,介紹基礎的影像處理技術,還有兩種自主系統控制方法(FSM和行為樹),讀者可以跟著文章設計出一套小型控制系統,成功讓無人機完成指定任務。

參賽天數 14 天 | 共 14 篇文章 | 1 人訂閱 訂閱系列文 RSS系列文
DAY 1

【ROS 筆記:要怎麼叫無人機自己飛】Day 1:關於這個系列文你需要知道的事

「你已經是個成熟的無人機了,應該要學會自己飛呀?」這是我每次看著賴在地上不動的無人機時的感慨。 上至軍事行動下至旅遊節目,現在到處都可以看到無人機的應用。但人總...

2024-09-14 ‧ 由 欸利 分享
DAY 2

【ROS 筆記:要怎麼叫無人機自己飛】Day 2:ROS 是什麼

在上一篇我只簡單提到 ROS(Robot Operating System)是開發機器人軟體常用的一套開源系統,這一篇就來正式介紹它。 推出 ROS 的歷史背景...

2024-09-15 ‧ 由 欸利 分享
DAY 3

【ROS 筆記:要怎麼叫無人機自己飛】Day 3:簡述 ROS 的系統架構

前一篇說到 ROS 的核心精神,其中對一般初學者最有關還是它的模組化架構。因此,這一篇想要繼續介紹 ROS 系統的模組化架構,講講它具體長什麼樣子,有哪些功能可...

2024-09-16 ‧ 由 欸利 分享
DAY 4

【ROS 筆記:要怎麼叫無人機自己飛】Day 4:安裝 ROS 與環境配置

這篇安裝流程是根據我自己經驗寫的,使用不同作業系統和不同的 ROS 版本可能會有些許差異,也可以參考官方的安裝說明。 版本選擇 因為 ROS 與 Linux 系...

2024-09-17 ‧ 由 欸利 分享
DAY 5

【ROS 筆記:要怎麼叫無人機自己飛】Day 5:要怎麼建立一個 ROS 套件(Package)

在 Day 3 時提到,在 ROS 系統中套件(Package)是開發機器人軟體的最基本單位,這篇要來實際跑一遍建立套件的流程。 不過這個過程稍微複雜一些,若只...

2024-09-18 ‧ 由 欸利 分享
DAY 6

【ROS 筆記:要怎麼叫無人機自己飛】Day 6:使用 Python 撰寫 ROS 節點(Node)

這篇會介紹用 Python 寫簡單的 ROS 節點,在之後寫功能更複雜一點的通訊節點還有控制無人機的程式時,就會根據這一篇的結構來延伸和擴充。 建立 ROS 節...

2024-09-19 ‧ 由 欸利 分享
DAY 7

【ROS 筆記:要怎麼叫無人機自己飛】Day 7:透過 TurtleSim 來熟悉 ROS 節點常用指令

上一篇用個簡短的程式來說明 ROS 節點的樣貌,不過只輸出文字距離開發一個機器人軟體還太遙遠了。因此這篇想用 TurtleSim 來進一步介紹節點怎麼控制機器人...

2024-09-20 ‧ 由 欸利 分享
DAY 8

【ROS 筆記:要怎麼叫無人機自己飛】Day 8:ROS 的話題(Topic)和服務(Service)

今天這篇要來介紹開發 ROS 專案中的非常重要的一環,也就是 ROS 的通訊方式:話題(Topic)和服務(Service)。 ROS 的話題和服務 在 ROS...

2024-09-21 ‧ 由 欸利 分享
DAY 9

【ROS 筆記:要怎麼叫無人機自己飛】Day 9:利用話題(Topic)和服務(Service)來讓節點通訊(一)

ROS 命令列指令工具中除了有與節點相關的指令 rosnode之外,也有包含與話題和服務相關的指令: rostopic 和 rosservice 。這一篇就來介...

2024-09-22 ‧ 由 欸利 分享
DAY 10

【ROS 筆記:要怎麼叫無人機自己飛】Day 10:利用話題(Topic)和服務(Service)來讓節點通訊(二)

今天接續上一篇,繼續來介紹與話題和服務相關的指令,讓節點使用系統中的話題和服務,並且透過指令來控制 TurtleSim 的烏龜。 話題和服務相關的指令 rost...

2024-09-23 ‧ 由 欸利 分享