DIT 12th 寒假教學 -- ROS 1
===
<!-- {%hackmd BJrTq20hE %} -->
- [回到目錄](https://hackmd.io/@nthu-ditrobotics/SJk3q30uT)
I. DAY 1 -- Docker & ROS 基本框架
---
- [01. Docker 架構介紹](https://hackmd.io/@HungPin/SyMB2ebK6)
- [02. Docker 環境安裝](https://hackmd.io/@HungPin/SkYDGWWYT)
- [03. Docker 基本指令](https://hackmd.io/@HungPin/SJtVzz-KT)
- [04. File System](https://hackmd.io/EXVIH9rGTpC_YIGWrbvyJA?view#DAY-1-%E2%80%93-ROS-%E6%9E%B6%E6%A7%8B)
- [05. 那些自動生成的東西們](https://hackmd.io/EXVIH9rGTpC_YIGWrbvyJA?view#-05-%E9%82%A3%E4%BA%9B%E8%87%AA%E5%8B%95%E7%94%9F%E6%88%90%E7%9A%84%E6%9D%B1%E8%A5%BF%E5%80%91)
- [06. 編譯與執行](https://hackmd.io/EXVIH9rGTpC_YIGWrbvyJA?view#-06-%E7%B7%A8%E8%AD%AF%E8%88%87%E5%9F%B7%E8%A1%8C)
- [07. ROS 程式架構初探](https://hackmd.io/EXVIH9rGTpC_YIGWrbvyJA?view#-07-ROS-%E7%A8%8B%E5%BC%8F%E6%9E%B6%E6%A7%8B%E5%88%9D%E6%8E%A2)
- [08. Linux 和 ROS 常用指令集](https://hackmd.io/EXVIH9rGTpC_YIGWrbvyJA?view#-08-Linux-%E5%92%8C-ROS-%E5%B8%B8%E7%94%A8%E6%8C%87%E4%BB%A4%E9%9B%86)
II. DAY 2 -- node間的通訊架構(Publisher&Subscriber篇)
---
- [01. ROS topic介紹](https://hackmd.io/JKOQQl5JTkmOmtCH1XZSVg?view#-01-ROS-topic%E4%BB%8B%E7%B4%B9)
- [02. 常用的messages](https://hackmd.io/JKOQQl5JTkmOmtCH1XZSVg?view#-02-%E5%B8%B8%E7%94%A8%E7%9A%84messages)
- [03. Messages 的使用方式](https://hackmd.io/JKOQQl5JTkmOmtCH1XZSVg?view#-03-Messages-%E7%9A%84%E4%BD%BF%E7%94%A8%E6%96%B9%E5%BC%8F)
- [04. ROS Publisher & Subscriber](https://hackmd.io/JKOQQl5JTkmOmtCH1XZSVg?view#-04-ROS-Publisher-amp-Subscriber-)
- [05. turtlesim](https://hackmd.io/JKOQQl5JTkmOmtCH1XZSVg?view#-05-turtlesim)
III. DAY 3 -- message
---
- [01. 建立自定義的 message](https://hackmd.io/@ianlai0521/SJoCZ14F6#01-%E5%BB%BA%E7%AB%8B%E8%87%AA%E5%AE%9A%E7%BE%A9%E7%9A%84-message)
- [02. 自定義需要的 message](https://hackmd.io/@ianlai0521/SJoCZ14F6#02-%E8%87%AA%E5%AE%9A%E7%BE%A9%E9%9C%80%E8%A6%81%E7%9A%84-message)
- [03. 編譯/生成 message file](https://hackmd.io/@ianlai0521/SJoCZ14F6#03-%E7%B7%A8%E8%AD%AF%E7%94%9F%E6%88%90-message-file)
- [04. 使用自定義的 message](https://hackmd.io/@ianlai0521/SJoCZ14F6#04-%E4%BD%BF%E7%94%A8%E8%87%AA%E5%AE%9A%E7%BE%A9%E7%9A%84-message)
IV. DAY 4 -- service
---
- [01.ROS Service 介紹](https://hackmd.io/LFwqxAkvROKpKAg0kIV1Mw?view#DAY-4-%E2%80%93-Service-%E9%80%9A%E8%A8%8A%E6%A0%BC%E5%BC%8F%E4%BB%8B%E7%B4%B9)
- [02. 小烏龜的 Service](https://hackmd.io/LFwqxAkvROKpKAg0kIV1Mw?view#-02-%E5%B0%8F%E7%83%8F%E9%BE%9C%E7%9A%84-Service)
- [03. 自定義 Service](https://hackmd.io/LFwqxAkvROKpKAg0kIV1Mw?view#-03-%E8%87%AA%E5%AE%9A%E7%BE%A9-Service-)
- [04. Service 實作 for C++](https://hackmd.io/LFwqxAkvROKpKAg0kIV1Mw?view#-04-Service-%E5%AF%A6%E4%BD%9C-for-C)
- [05. Service 實作 for Python](https://hackmd.io/LFwqxAkvROKpKAg0kIV1Mw?view#-05-Service-%E5%AF%A6%E4%BD%9C-for-Python)
V. DAY 5 -- GitHub (共同課程)
---
- [03. GitHub -- setup](/s/0usS-oOcS6yRpq965R3meg?view#-03-GitHub-–-setup)
- [3註冊 Github 帳號、安裝 Git](/s/0usS-oOcS6yRpq965R3meg?view#-3-1-註冊-Github-帳號、安裝-Git)
- [3-2. Github 簡介](/s/0usS-oOcS6yRpq965R3meg?view#-3-2-Github-簡介)
- [3-3. generate ssh key](/s/0usS-oOcS6yRpq965R3meg?view#-3-3-generate-ssh-key-)
- [3-4. vscode extensions](/s/0usS-oOcS6yRpq965R3meg?view#-3-4-vscode-extensions-)
- [04. GitHub – application](/s/0usS-oOcS6yRpq965R3meg?view#-04-GitHub-–-application)
- [4-1. create repo](/s/0usS-oOcS6yRpq965R3meg?view#-4-1-create-repo-)
- [4-2. git pull](/s/0usS-oOcS6yRpq965R3meg?view#-4-2-git-pull-)
- [4-3. git push](/s/0usS-oOcS6yRpq965R3meg?view#-4-3-git-push-)
- [4-4. git clone](/s/0usS-oOcS6yRpq965R3meg?view#-4-4-git-clone-)
VI. DAY 6 -- Parameter & Launch
---
- [01. ROS Param](/s/FeZtqLglSDqBWbNqaT7nGQ?view)
- [02. Roslaunch](/s/FeZtqLglSDqBWbNqaT7nGQ?view#-02-Roslaunch-)
VII. DAY 7 -- VScode & OOP
---
- [01. 物件導向程式設計](https://hackmd.io/@tars3017/rkDRrVgd6)
- [02. Editor(vim)](https://hackmd.io/@tars3017/r17mAlzU6)
VIII. DAY 8 -- ROS tools & namespace
---
- [01. ROS tools(1)](https://lurl.cc/pjU7s)
- [01. ROS tools(2)](/s/SkXn1wAt6)
<!-- (https://hackmd.io/@wintera1233/SkXn1wAt6) -->
- [02. Other tools](/s/V0e49zLOR9uwawa7G8XkMA?view)
- [03. namespace](/dLKUYGZRS1GytMzz5OSGiA)
- [04. tf](/D4D_Ymf_ROagZZeN9nfVEA)
IX. DAY 9 -- ssh & Xserver
---
- [01. ssh介紹](https://scx-work.notion.site/20240129-9cd9e8f94a9648f6a0ce7c8836b5ee65)
- [02. ssh操作](https://hackmd.io/@HungPin/H1mxfXB5T)
{"title":"DIT 12th 寒假教學 -- ROS 1","description":"環境架設","contributors":"[{\"id\":\"ab0f9c1c-4e24-4894-b7fc-d061b66611de\",\"add\":4483,\"del\":1255},{\"id\":\"1e96f2df-aba7-4520-aad6-38b52fec0b34\",\"add\":278,\"del\":61},{\"id\":\"1c77630f-b60e-4150-99d5-c32c52339e89\",\"add\":166,\"del\":209},{\"id\":\"e73faa24-dbbd-4e5e-8304-037bd5f6df71\",\"add\":2360,\"del\":1891},{\"id\":\"f3dfc3ec-48a6-4859-91d4-63146c23dbb6\",\"add\":404,\"del\":313},{\"id\":\"caef9029-7990-4870-8568-a5b75cea0b74\",\"add\":452,\"del\":240},{\"id\":\"e9e3f0ba-6b2c-4ccc-87ac-456c13255eda\",\"add\":122,\"del\":72},{\"id\":\"92d417ce-0a1a-4208-ab8a-0f5bd7626d54\",\"add\":131,\"del\":83}]"}