51uwb.cn

 找回密码
 立即注册

跟隨車問題

查看数: 549 | 评论数: 5 | 收藏 0
关灯 | 提示:支持键盘翻页<-左 右->
    组图打开中,请稍候......
发布时间: 2024-5-6 22:38

正文摘要:

本帖最后由 wwweijay 于 2024-5-8 11:09 编辑 我是bp50 做的跟隨小車  但是我串口樣式不是 FLRS 而是測距定位的串口數據 請問是那個步驟有誤 程式碼 宏定義if 0改成1卻不知道哪裡出問題,每一塊模塊 ...

回复

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

你圖片顯示的因爲有其他編輯器打開了這個文件導致的。
編譯只有warming沒有error沒有問題。
蓝点无限 发表于 2024-5-7 13:41:54
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 11:18:06
本帖最后由 wwweijay 于 2024-5-7 11:19 编辑

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

蓝点无限 发表于 2024-5-7 08:51:49
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.     }
复制代码

bphero Inc.  

GMT+8, 2024-9-24 13:26 , Processed in 0.022931 second(s), 8 queries , File On.

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc. Template By 【未来科技】【 www.wekei.cn 】

快速回复 返回顶部 返回列表