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}]"}
Expand menu