51uwb.cn

标题: 跟隨車問題 [打印本页]

作者: wwweijay    时间: 2024-5-6 22:38
标题: 跟隨車問題
本帖最后由 wwweijay 于 2024-5-8 11:09 编辑

我是bp50 做的跟隨小車  但是我串口樣式不是 FLRS 而是測距定位的串口數據 請問是那個步驟有誤
程式碼 宏定義if 0改成1卻不知道哪裡出問題,每一塊模塊也完全編譯


每個模塊分別 下載 手冊裡現有的hex




作者: 蓝点无限    时间: 2024-5-7 08:51
1. 不做跟随模式修改,先用定位模式,确保标签可以和基站0和基站1 测距
2. 在以上步骤完成后,修改代码使用跟随模式,如下,宏定义需要修改为#if 1.
3. 先不要连接小车,将基站0 的串口连接电脑,看看是否有LRFS字符
  1. static void compute_angle_send_to_anthor0(int distance1, int distance2,int distance3)
  2. {
  3.     static int framenum = 0 ;

  4. #if 1 //compute angle for smartcar
  5.     float dis3_constans = DISTANCE3;
  6.     float cos = 0;
  7.     float angle = 0 ;
  8.     float dis1 = (float)distance1/1000; //m
  9.     float dis2 = (float)distance2/1000;  //m

  10.     if(dis1 + dis3_constans < dis2 || dis2+dis3_constans < dis1)
  11.     {
  12.     }
复制代码

作者: wwweijay    时间: 2024-5-7 11:18
本帖最后由 wwweijay 于 2024-5-7 11:19 编辑

要怎麼確保基站0和基站1測距
目前三個模塊上電能夠正常跑出 m r .....
If p改成1 了也一樣


作者: 蓝点无限    时间: 2024-5-7 13:41
wwweijay 发表于 2024-5-7 11:18
要怎麼確保基站0和基站1測距
目前三個模塊上電能夠正常跑出 m r .....
If p改成1 了也一樣

#if 0 改 #if1 后依然打印mr
那你应该是没有全部编译,2个基站1个标签需要全部再修改为#if 1 后重新编译。

基站0和基站1 的距离,以实际模块距离测量为准,可以用直尺量,然后填在代码里
作者: wwweijay    时间: 2024-5-7 16:33
本帖最后由 wwweijay 于 2024-5-7 16:59 编辑
蓝点无限 发表于 2024-5-7 13:41
#if 0 改 #if1 后依然打印mr
那你应该是没有全部编译,2个基站1个标签需要全部再修改为#if 1 后重新编译 ...

全部修改了螢幕就沒東西了有全部重新編譯
請問是圖片上的這個導致編譯失敗嗎



作者: 蓝点无限    时间: 2024-5-8 21:03
wwweijay 发表于 2024-5-7 16:33
全部修改了螢幕就沒東西了有全部重新編譯
請問是圖片上的這個導致編譯失敗嗎

你圖片顯示的因爲有其他編輯器打開了這個文件導致的。
編譯只有warming沒有error沒有問題。




欢迎光临 51uwb.cn (http://51uwb.cn/) Powered by Discuz! X3.3