# 控制組 ## 暑假進度報告-2023.09.03 ### stm32 1. 用好stm32的ros通訊 https://hackmd.io/MnydFUZCSB2UNyf-TUoQLg 2. 馬達測試,計算出馬達推力與各軸的力分量、力矩分量之間的轉換矩陣(transpose of matrix),檢查了ex、ev觀察為正確,調整了馬達的位置。 https://hackmd.io/sTSLcSHgRNmqhVvjldMasw ### Rpi 3. 1D & 1.5D sonar的code與測試,同時取兩個1D sonar的值沒問題,也可以做座標的回傳;但是1.5D sonar 沒有直接取距離的function,為了算yaw angle在這部分搞很久,不過,後來透過Xavier,相機就可得到yaw angle了,測試時沒有很穩定。 https://hackmd.io/uEmchFZ-RS6NdVq1hvXNHQ ![](https://hackmd.io/_uploads/SymY6SyRh.jpg) 4. 目前讓imu(要再精確點測試)取roll、pitch、yaw angle,還有x、y、z的rotation(角速度),共6參數,可使用ros丟topic出去 https://hackmd.io/qSBSXJmuSVazEzfZ4eoi-w 5. 電腦間、ros與機器間的通訊 https://hackmd.io/@NCTU-auv/By1ZsQmT3 https://hackmd.io/qbvyrQHPQOmQwLFTvVfY7w ### 水聽 6. 水聽方面,著墨一下,使用USB-1210的資料擷取模組(DAQ),使用水下發報器,再試著用廠牌要求的軟體 (U-Test) 去看數值,目前可看到變化但很小,所以可能需要amplifier放大器。 https://hackmd.io/9W0-dIiOSAepyFwrQWNx9g ![](https://hackmd.io/_uploads/Hyr_6SyR3.jpg) ---- # 進度2023.09.17 ## 水聽與水下通訊 1. 新的IMU會再進行測試 2. 目前打算試用Pixhawk飛控板 ![](https://hackmd.io/_uploads/B1sYO1mJ6.png) 3. 水聽+通訊目前打算先進行測試,有兩種方法,一是使用"DAQ+Labview"的使用,二是"製作ADC",去做訊號的轉換處理。 ![](https://hackmd.io/_uploads/rkr-qyXy6.png) 目前打算使用製作ADC去達成水下通訊,打算使用arduino(https://www.circuitbasics.com/how-to-use-microphones-on-the-arduino/ 、 https://www.vipm.io/package/ros_for_labview/)。 4. 水聽跟飛控板同時也會找教授詢問問題。 5. 討論培訓跟專題(https://www.youtube.com/watch?v=JFTJ2SS4xyA) --- 會議筆記: 1. 本來視覺組有在做位置的取得,不過控制組有1D-sonar來完成了(但需yaw angle) 2. yaw angle的取得目前有api相機與底部相機兩種,api部分,視覺組會再確認水中折射、距離太遠、穩定回傳等問題;底部相機,想用來代替api來取yaw angle,還會需要模擬比賽水池的地板規格。 3. ros的master為xavier,技術文件中的環境變數 (e.g. ROS_MASTER_URI) 改寫在 devel/setup.sh 或 launch file --- # 進度規劃-2023.09.30 1. IMU data測試 (1) 新IMU,各軸方向測量上有問題,校正困難。**(-暫停)** (測試影片:https://youtu.be/-1OyZNLGw-s) (2) Pixhawk4-飛控板。**(-進行中)**(HackMD: https://hackmd.io/ms_9m_uBSlOBaZYySwwz9g?both) 2. 水聽&水下通訊 (1) Audio Amplify(音訊放大器),自製放大器,目前訂了LM358 IC **(-進行中)** (參考: https://www.circuitbasics.com/how-to-use-microphones-on-the-arduino/) (2) DAQ -> Labview -> ROS系統 **(-進行中)** (HackMD: https://hackmd.io/XK316doEQJabTP5apB4qFw) (3) Arduino,本想用arduino製作ADC去代替DAQ+Labview,但會有很多問題,像是sample rate不太夠(比賽發報器45kHz,arduino只有9k左右)。**(-暫停)** 3. 移動Controller,把stm32上的計算移至Rpi **(-待處理)** --- 看docker、humble --- # 進度規劃-2023.10.14 1. IMU data測試: (1) Pixhawk4-飛控板。**(-進行中)**(HackMD: https://hackmd.io/ms_9m_uBSlOBaZYySwwz9g?both) 2. 水聽&水下通訊: (1) Audio Amplify(音訊放大器),自製放大器,目前訂了LM358 IC **(-進行中)** (參考: https://www.circuitbasics.com/how-to-use-microphones-on-the-arduino/) (2) DAQ -> Labview -> ROS系統 **(-進行中)** (HackMD: https://hackmd.io/XK316doEQJabTP5apB4qFw) 3. ROS1升級ROS2: (1)ros2基本操作 **(-完成)**(HackMD: https://hackmd.io/fI8GXC2jSQmwnYThesqETg (2)stm32裝ros2 **(-進行中)**(教學: https://github.com/lFatality/stm32_micro_ros_setup (3)飛控板 **(-進行中)** 看官方文件是有ros2套件,尚未細看 (4)其他: 聲納 --- # 進度規劃-2023.10.28 1. 水聽&水下通訊: (1) Audio Amplify(音訊放大器),自製放大器,目前改訂了LM358 模組 **(-進行中)** (購買網站: https://shopee.tw/product/879729727/22848472992?gclid=CjwKCAjws9ipBhB1EiwAccEi1MZXoQkOyefeBaV1PiuiUuC5T8liFIJt8rs7kHTFw-NJ37nWl3VI-RoCFl4QAvD_BwE&is_from_signup=true) (2) DAQ -> Labview -> ROS系統 **(-進行中)** 遇到問題: 用來偵測DAQ連結的MAPS沒有Linux版本(HackMD: https://hackmd.io/XK316doEQJabTP5apB4qFw) ![](https://hackmd.io/_uploads/B1xqat5MT.png) 3. ROS1升級ROS2: (1)1D-sonar **(-進行中)** : code改好,要再測試 (HackMD: https://hackmd.io/fI8GXC2jSQmwnYThesqETg (2)stm32裝ros2 **(-進行中)**(教學: https://github.com/lFatality/stm32_micro_ros_setup (3)飛控板 **(-進行中)** 有試用ros2的方法,但還沒搞定,還是先用ros1。 --- # 進度規劃-2023.11.18 1. 水聽&水下通訊: (1) Audio Amplify(音訊放大器),自製放大器,目前改訂了LM358 模組 **(-進行中)** (購買網站: https://shopee.tw/product/879729727/22848472992?gclid=CjwKCAjws9ipBhB1EiwAccEi1MZXoQkOyefeBaV1PiuiUuC5T8liFIJt8rs7kHTFw-NJ37nWl3VI-RoCFl4QAvD_BwE&is_from_signup=true) (2) DAQ -> Labview -> ROS系統 **(-進行中)** 遇到問題: 用來偵測DAQ連結的MAPS沒有Linux版本(HackMD: https://hackmd.io/XK316doEQJabTP5apB4qFw) ![](https://hackmd.io/_uploads/B1xqat5MT.png) 2. AUV水下穩定測試: (1) Stm32程式碼調參 (進行中) (2) Kill button (進行中) 3. 改ROS1與ROS2間的bridge(待辦): https://hackmd.io/@yiyunGE/BkHPrXs_K?type=view https://github.com/ros2/ros1_bridge --- # 進度報告-2023.12.02 1. 水聽&水下通訊: (1) DAQ -> Labview -> ROS系統 **(-進行中)** 遇到問題: 用來偵測DAQ連結的MAPS沒有Linux版本(HackMD: https://hackmd.io/XK316doEQJabTP5apB4qFw) ![](https://hackmd.io/_uploads/B1xqat5MT.png) 2. AUV水下穩定測試: 計畫: (1) Stm32程式碼調參(進行中) (2) Kill button (進行中) 問題: (1) 目前遇到stm32接收rpi的topic後,資料無法在main裡看到的問題。 --- # 進度報告-2023.12.16 1. 水聽&水下通訊: (1) DAQ -> Labview -> ROS系統 **(-進行中)** 遇到問題: 用來偵測DAQ連結的MAPS沒有Linux版本(HackMD: https://hackmd.io/XK316doEQJabTP5apB4qFw) ![](https://hackmd.io/_uploads/B1xqat5MT.png) 2. AUV水下穩定測試: 計畫: (1) Stm32程式碼調參(進行中) (2) Kill button (進行中) 問題: (1) 目前遇到stm32接收rpi的topic後,資料無法在main裡看到的問題。 ![image](https://hackmd.io/_uploads/ByJmwXi8T.png) 2024技術文件: https://hackmd.io/vZCpYHtyQCSSvMEa1ifnMQ 比賽規則: https://sauvc.org/rulebook/ --- # 進度報告-2023.01.13 1. 水聽&水下通訊: (1) 處理麥克風的電路 2. AUV水下穩定測試: 計畫: (1) Stm32程式碼調參,走直線(完成) (2) Kill button (完成) Todo: (1) 加入壓力計,並測試AUV能否維持固定深度。 (2) 目前y軸旋轉量的馬達推力不平均,可能要修改allocation matrix。 ![](https://hackmd.io/_uploads/B13TaS4T3.png) (HackMD: https://hackmd.io/sTSLcSHgRNmqhVvjldMasw?both) (3) 測試直線後,還需要測試垂直、平行、轉彎的移動。 ![1 (1)](https://hackmd.io/_uploads/rJK3iL-Fa.png) --- # 進度報告-2023.01.28 1. 水聽&水下通訊: (1) 處理麥克風的電路 2. AUV水下穩定測試: 計畫: (1) Stm32程式碼調參,走前後、左右、上下平移(完成) (2) 加入壓力計,測試AUV能維持固定深度。(完成) Todo: (1) 水下測試配合視覺組的部分。 (2) 測試能否旋轉方向。 (3) 機器手臂,使用rpi控制直流推桿。 (參考: https://www.icshop.com.tw/products/368031200178) # 進度報告-2023.02.18 1. 水聽&水下通訊: (1) 2. AUV水下穩定測試: Todo: (1) 讓AUV穩定前後、左右、上下平移。(含壓力計問題) (2) 機器手臂,使用馬達控制板控制直流推桿。 (參考: https://shopee.tw/-RWG-TB6612FNG-%E9%9B%BB%E6%A9%9F%E9%A9%85%E5%8B%95%E6%A8%A1%E5%A1%8A-%E8%B6%85L298N-i.14363185.23974540597) --- # 進度報告-2023.02.18 1. 水聽&水下通訊: (1) 水聽電路確定 (完成) Todo: (1) 完成DAQ對資料處理的code 2. AUV水下穩定測試: (1) 機器手臂,在stm32上,成功控制直流馬達、伺服馬達。(完成) (腳位參考: https://hackmd.io/NyW3h8h_QLWBmu_FVQzGOA?view#Pin-out-for-DC-motor) Todo: (1) 讓AUV穩定前後、左右、上下平移。(含壓力計問題) (2) 安裝資源到RPI上(DAQ版本兼容的rpi),為了與水聽整合。 討論: 1. 硬體位置規劃 2. 討論一下小專題。 --- # 進度報告-2023.03.24 ## 1. 水聽&水下通訊: Todo: (1) 水聽發聲距離確定 (2) 完成DAQ對資料處理的code ## 2. AUV水下穩定測試: (1) AUV穩定前後、左右、上下平移。(含壓力計) (2) 安裝資源到RPI上(DAQ版本兼容的rpi),為了與水聽整合。 (HackMD: https://hackmd.io/QisSErz6SBOOj9IuX9JMQA?view) Todo: (1) 配合視覺做修改並完成任務 (2) 測速度 ## 討論: 1. 硬體清點。 2. 其他問題。 --- # 進度報告-2024.06.23 ## 1. AUV穩定測試: (1) 岸上AUV馬達測試穩定,除了直流推桿。 Todo: (1) 控制組約時間敞篷測試 (2) 測試直流推桿的問題 ## 討論: 1. 測試時間。 2. 防水問題。 3. 硬體購買 4. 其他:https://www.gotop.com.tw/autodeskaward/#rule --- # 進度報告-2024.07.21 ## 1. AUV穩定測試: (1) 岸上AUV馬達測試穩定。 Todo: (1) 控制組約時間敞篷測試。(目前相機艙裝反) (2) 測試直流推桿。 ## 2. 垃圾船進度: (1)完成並測試控制系統 ([HackMD](https://hackmd.io/OF_F1yGISv6qSs_-PLhDIQ?view)) ---