---
# System prepended metadata

title: AUV 控制組 暑假訓練

---

# AUV 控制組 暑假訓練

## HW1
### Basic ROS
請參考下面的官方教學:
:::info
了解 **Node Topic Publisher Subscriber**
:::

- http://wiki.ros.org/ROS/Tutorials
- http://wiki.ros.org/ROS/Tutorials/UnderstandingNodes
- http://wiki.ros.org/ROS/Tutorials/UnderstandingTopics
- http://wiki.ros.org/catkin/Tutorials/create_a_workspace
- http://wiki.ros.org/ROS/Tutorials/CreatingPackage
- http://wiki.ros.org/ROS/Tutorials/WritingPublisherSubscriber%28python%29

這是 ros2 的教學，有比較清楚的圖，指令不同，但觀念一樣
- https://index.ros.org/doc/ros2/Tutorials/Understanding-ROS2-Nodes/
- https://index.ros.org/doc/ros2/Tutorials/Topics/Understanding-ROS2-Topics/

**Google可以解決99%的問題 剩下的1%問我們也沒用喔**

### Required
#### 1.
請寫出一個talker 一個listener
talker以固定頻率發出自訂訊息
listener則是一直接收並印出來
並包成一個package

#### 2.
talker 繼續以固定頻率發出訊息
但可以不斷利用鍵盤更新訊息內容

#### 3.
寫兩個具有 **2.** 功能的talker (設不同頻率)
再寫一個node 同時接兩個訊息 將字串接起來 再丟出去
最後一個listener印出來

所以有四個node:
2個不同頻率的talker
1個中介node
1個listener

### Git
以下只是我以前有看過的網站 看不懂的部分自己多查查
:::info
理解 git 基本邏輯並會操作
**`git status` `git add` `git commit` `git push` `git pull`**

remote server 就用 github
:::

- https://gitbook.tw/
- https://github.com/doggy8088/Learn-Git-in-30-days/blob/master/zh-tw/README.md
- https://blog.techbridge.cc/2018/01/17/learning-programming-and-coding-with-python-git-and-github-tutorial/
- https://backlog.com/git-tutorial/tw/
- https://learngitbranching.js.org/?locale=zh_TW
