# 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