ROS小車實踐記錄(五)
小車程式碼
ROS小車編碼器計算速度講解
分六節底層小車程式碼講解,本章主要對編碼器計算速度的程式碼講解
電機順序
開啟main.c、Huanyu_encoder.c
在main.c中可以看到四個電機編碼器輸入
四個電機編碼器模式的初始化
本節課主要了解兩個方面
第一個方面
STM32的定時器編碼模式只能是定時器的1、2通道,當定時器初始化為編碼器模式之後除了1、2通道以外,其他IO不能作為其他定時器只能作為普通的GPIO用
第二個方面
計算輪子速度我們要設定幾個常量 在Huanyu_moto.h
設定多少時間內取樣的脈衝數#define CONTROL_TIMER_CYCLE 0.05f
輪子每圈的脈衝數#define ENCODER_TTL_COUNT_VALUE
主動輪直徑#define ROBOT_WHEEL_DIAMETER
計算輪子的周長
利用公式計算速度
ROBOT_WHEEL_DIAMETER *Pi_v * (X / ENCODER_TTL_COUNT_VALUE))/CONTROL_TIMER_CYCLE
相關文章
- ROS機器人開發實踐1->SSH遠端登入要點記錄ROS機器人
- gmssl實踐截圖記錄
- ros2常用命令記錄ROS
- Masonite 熟悉步驟小記錄 (五、服務容器)
- hive編寫udf實踐記錄Hive
- Vue元件通訊實踐記錄Vue元件
- 小車yolo機械臂(六)ros gazebo 小車攝像頭根據darknet_ros中yolo目標檢測的資訊進行自主運動YOLO機械臂ROS
- 基於ROS平臺的移動機器人-3-小車底盤與ROS的通訊ROS機器人
- 「輕算賬」小程式實踐筆記筆記
- 已解決——ROS2開發環境搭建,亞博智慧小車ROS開發環境
- ROS入門 TX2+Turtlebot+Kinect2.0配置記錄ROS
- JavaScript 小記錄JavaScript
- 記錄下實踐過的演算法演算法
- 前端小bug記錄前端
- Qt 小技巧 記錄QT
- 讀小程式效能優優化實踐-筆記優化筆記
- 記一次小團隊Git實踐(上)Git
- 記一次小團隊Git實踐(中)Git
- 記一次小團隊Git實踐(下)Git
- 編輯小記之《推薦系統實踐》
- 彙編實驗小記(五)-迴圈程式設計程式設計
- BouncyCastle JCE實踐(五) (轉)AST
- Android實踐:做一個可視訊互動的智慧小車Android
- 【原創】彼得德魯克《管理的實踐》札記(五)
- Python使用ClickHouse的實踐與踩坑記錄Python
- ElasticSearch5.0+版本分詞熱更新實踐記錄ElasticsearchH5分詞
- 小程式實踐小坑小結(一)
- Vue 實踐小結Vue
- 小程式TodoList實踐
- 小洋的前端記事本(NO.5):GraphQL小實踐前端
- Robot Framework 小坑記錄Framework
- 微信小程式使用記錄微信小程式
- 《Redis 設計與實踐》讀書筆記系列五:字典 rehashRedis筆記
- CoreData實踐(五)——修改資料
- 一個 Golang 專案的測試實踐全記錄Golang
- DevOps落地實踐點滴和踩坑記錄-(1)dev
- 尤拉五邊形數定理小記
- 強化學習在小桔車服使用者運營中的實踐強化學習