RM新时代网站-首页

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評(píng)論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫(xiě)文章/發(fā)帖/加入社區(qū)
會(huì)員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識(shí)你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

開(kāi)發(fā)板-21年電賽F題-送藥小車(chē)-小車(chē)尋紅線環(huán)的調(diào)試與實(shí)現(xiàn)

jf_31863339 ? 來(lái)源:jf_31863339 ? 作者:jf_31863339 ? 2023-08-03 10:10 ? 次閱讀

送藥小車(chē)代碼倉(cāng)庫(kù):https://gitee.com/lcsc/medical_car

更好的觀看體驗(yàn)請(qǐng)去:https://lceda001.feishu.cn/wiki/ZDYbwqDfCiwVlckUEcScF0KSnRh

送藥小車(chē)立創(chuàng)開(kāi)源平臺(tái)資料https://oshwhub.com/li-chuang-kai-fa-ban/21-dian-sai-f-ti-zhi-neng-song-yao-xiao-che

小車(chē)尋紅線環(huán)的調(diào)試與實(shí)現(xiàn)

一般我們?cè)谛≤?chē)比賽中最常用的是光電二極管灰度傳感器,但是這里我們已經(jīng)有K210識(shí)別到的紅色色塊坐標(biāo)了。所以在地圖中的尋紅線是在K210返回來(lái)的色塊坐標(biāo)基礎(chǔ)上進(jìn)行的。

依靠K210返回來(lái)的巡線中線偏移,對(duì)于PID控制來(lái)說(shuō),測(cè)量值是紅線相較屏幕中線的偏移,目標(biāo)值是想讓紅線偏移為0,輸出值是電機(jī)的速度。

根據(jù)14_立創(chuàng)梁山派與K210串口通信協(xié)議框架搭建.md文檔我們的立創(chuàng)梁山派已經(jīng)可以獲取到色塊的坐標(biāo)了。接下來(lái)就可以參考10_小車(chē)角度環(huán)的調(diào)試與實(shí)現(xiàn).md文檔來(lái)實(shí)現(xiàn)了。

用K210發(fā)送過(guò)來(lái)的數(shù)據(jù)實(shí)現(xiàn)尋紅線

還是在pid_thread.c中實(shí)現(xiàn)(和文檔10_小車(chē)角度環(huán)的調(diào)試與實(shí)現(xiàn)中是一樣的套路):

創(chuàng)建相應(yīng)的PID控制參數(shù)的結(jié)構(gòu)體:

positional_pid_params_t red_lines_pid;

初始化控制結(jié)構(gòu)體并修改kp ki kd(因?yàn)橐呀?jīng)有速度環(huán)了,兩邊輪子轉(zhuǎn)速基本是一樣的,所以kp取的是比較小的):

// 巡紅線回中pid配置
//  尋紅線 pid 參數(shù)初始化
positional_pid_init(&red_lines_pid, 0.004, 0, 0, 5, 1.5, -1.5);
// 修改 尋紅線 kp ki kd
red_lines_pid.positional_pid_set_value(&red_lines_pid, 0.005, 0, 0.0005);

在PID的軟件定時(shí)器回調(diào)函數(shù)中計(jì)算兩個(gè)輪子需要的速度:

// 巡紅線環(huán)
if (car_find_red_line_enable_flag == 1)
{

    red_lines_result_motor1_speed_target = positional_pid_compute(
        &red_lines_pid, red_lines_target, lines_offset);
}
else
{
    red_lines_result_motor1_speed_target = 0;
}

在打開(kāi)巡紅線環(huán)后,給小車(chē)一個(gè)運(yùn)行速度,如果能能識(shí)別到紅線并成功傳輸給立創(chuàng)梁山派,此時(shí)小車(chē)就可以沿著紅線前進(jìn)了。

最終就是各個(gè)外環(huán)計(jì)算出來(lái)的速度一起加起來(lái)給速度環(huán)(內(nèi)環(huán)):

motor1_speed_target =
    raw_target_speed + red_lines_result_motor1_speed_target
    + position_result_motor1_speed_target + angle_ring_speed_target;
motor2_speed_target =
    raw_target_speed + (-red_lines_result_motor1_speed_target)
    + position_result_motor2_speed_target - angle_ring_speed_target;

在實(shí)際運(yùn)行時(shí),巡線時(shí)打開(kāi)尋紅線環(huán),關(guān)閉角度環(huán)(或位置環(huán))。轉(zhuǎn)彎時(shí)關(guān)閉巡紅線環(huán),打開(kāi)角度環(huán)(或位置環(huán))。

審核編輯 黃宇

聲明:本文內(nèi)容及配圖由入駐作者撰寫(xiě)或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場(chǎng)。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問(wèn)題,請(qǐng)聯(lián)系本站處理。 舉報(bào)投訴
  • PID
    PID
    +關(guān)注

    關(guān)注

    35

    文章

    1472

    瀏覽量

    85475
  • 調(diào)試
    +關(guān)注

    關(guān)注

    7

    文章

    578

    瀏覽量

    33923
  • 開(kāi)發(fā)板
    +關(guān)注

    關(guān)注

    25

    文章

    5032

    瀏覽量

    97371
  • 智能小車(chē)
    +關(guān)注

    關(guān)注

    87

    文章

    549

    瀏覽量

    81723
  • 智能循跡小車(chē)
    +關(guān)注

    關(guān)注

    1

    文章

    11

    瀏覽量

    10593
收藏 人收藏

    評(píng)論

    相關(guān)推薦

    立創(chuàng)·梁山派開(kāi)發(fā)板-21F-送藥小車(chē)-K210功能實(shí)現(xiàn)代碼講解

    切換。當(dāng)送藥小車(chē)到達(dá)數(shù)字識(shí)別處時(shí)就控制K210進(jìn)入數(shù)字識(shí)別模式,識(shí)別到數(shù)字后再控制K210進(jìn)入紅線模式。
    的頭像 發(fā)表于 08-01 09:49 ?1152次閱讀

    立創(chuàng)·梁山派開(kāi)發(fā)板-21F-送藥小車(chē)實(shí)現(xiàn)思路

    基本要求 1. 根據(jù)走廊上的標(biāo)識(shí)信息自動(dòng)識(shí)別,徑將藥品送到指定病房,投影要在門(mén)口區(qū)域內(nèi), 2. 到了指定病房后,點(diǎn)亮紅色指示燈,等待卸載藥品。 3. 人工卸掉藥品后,小車(chē)自動(dòng)熄滅紅色指示燈,開(kāi)始返回。 4. 自動(dòng)返回藥房,點(diǎn)亮綠色指示燈。
    的頭像 發(fā)表于 08-08 09:44 ?892次閱讀
    立創(chuàng)·梁山派<b class='flag-5'>開(kāi)發(fā)板</b>-<b class='flag-5'>21</b><b class='flag-5'>年</b><b class='flag-5'>電</b><b class='flag-5'>賽</b><b class='flag-5'>F</b><b class='flag-5'>題</b>-<b class='flag-5'>送藥</b><b class='flag-5'>小車(chē)</b><b class='flag-5'>實(shí)現(xiàn)</b>思路

    設(shè)計(jì)報(bào)告--智能小車(chē)

    設(shè)計(jì)報(bào)告--智能小車(chē)
    發(fā)表于 08-15 19:24

    【CANNON申請(qǐng)】智能小車(chē)開(kāi)發(fā)

    手機(jī)等智能終端即可控制小車(chē)。設(shè)計(jì)原理:開(kāi)發(fā)板處理器STM32F401作為主控制芯片,通過(guò)編寫(xiě)軟件算法控制小車(chē)的速度和方向,通過(guò)ble技術(shù),可以實(shí)現(xiàn)
    發(fā)表于 01-19 16:05

    2018TI杯全國(guó)大學(xué)生匯總

    各位童鞋又該為每年的做準(zhǔn)備啦,本文檔的主要內(nèi)容詳細(xì)介紹的是2018TI杯全國(guó)大學(xué)生電子設(shè)計(jì)競(jìng)賽包括了(電流信號(hào)檢測(cè)裝置)(滅火飛行
    發(fā)表于 10-26 16:51

    基于STM32F407開(kāi)發(fā)板對(duì)小車(chē)進(jìn)行驅(qū)動(dòng)

    基礎(chǔ)功能介紹本次項(xiàng)目主要是基于 STM32F407 開(kāi)發(fā)板為基礎(chǔ)來(lái)對(duì)小車(chē)進(jìn)行驅(qū)動(dòng),可以用手機(jī)控制小車(chē)前進(jìn)、后退、左轉(zhuǎn)、右轉(zhuǎn)、后左轉(zhuǎn)、后右轉(zhuǎn)、停止等方向,還可以自動(dòng)進(jìn)行避障遇到障礙物會(huì)左
    發(fā)表于 01-05 08:06

    怎樣去設(shè)計(jì)一個(gè)智能送藥小車(chē)

    2021F智能送藥小車(chē)原文鏈接:openmv巡線代碼:數(shù)字識(shí)別代碼:HAL庫(kù)keil工程(
    發(fā)表于 01-07 08:19

    求一種智能送藥小車(chē)設(shè)計(jì)方案

    2021全國(guó)大學(xué)生電子設(shè)計(jì)競(jìng)賽F智能送藥小車(chē)前提:本篇文章重在分享自己的心得與感悟,反思自己的不足,我們組的題目完成度并不是很好,我們把最重要的部分,攝像頭循跡,攝像頭數(shù)字識(shí)別問(wèn)題都
    發(fā)表于 01-07 07:33

    平衡小車(chē)調(diào)試指南

    關(guān)于平衡車(chē)的調(diào)試指南,就是一種PID的基本實(shí)現(xiàn),基于平衡小車(chē)之家的文件
    發(fā)表于 07-13 17:43 ?0次下載

    基于OpenHarmony系統(tǒng)和小凌派RK2206開(kāi)發(fā)板的避障小車(chē)

    這是一款基于OpenHarmony系統(tǒng)和小凌派-RK2206開(kāi)發(fā)板的避障小車(chē)。同時(shí),小車(chē)上搭載了超聲波測(cè)距模塊、舵機(jī)模塊、紅外尋跡模塊、直流電機(jī)模塊。
    的頭像 發(fā)表于 04-21 07:58 ?5065次閱讀

    智能送藥小車(chē)教程

    設(shè)計(jì)并制作智能送藥小車(chē),模擬完成在醫(yī)院藥房與病房間藥品的送取作業(yè)。院區(qū)結(jié)構(gòu)示意如圖 1 所示。院區(qū)走廊兩側(cè)的墻體由黑實(shí)線表示。走廊地面上畫(huà)有居中的紅實(shí)線,并放置標(biāo)識(shí)病房號(hào)的黑色數(shù)字可移動(dòng)紙張。藥房
    發(fā)表于 10-18 14:08 ?7次下載

    梁山派開(kāi)發(fā)板-21F-送藥小車(chē)-分析

    全國(guó)產(chǎn)開(kāi)源開(kāi)發(fā)板,基于GD32F4系列,21F
    的頭像 發(fā)表于 07-31 10:13 ?1240次閱讀
    梁山派<b class='flag-5'>開(kāi)發(fā)板</b>-<b class='flag-5'>21</b><b class='flag-5'>年</b><b class='flag-5'>電</b><b class='flag-5'>賽</b><b class='flag-5'>F</b><b class='flag-5'>題</b>-<b class='flag-5'>送藥</b><b class='flag-5'>小車(chē)</b>-<b class='flag-5'>賽</b><b class='flag-5'>題</b>分析

    立創(chuàng)梁山派開(kāi)發(fā)板-21F-送藥小車(chē)-小車(chē)角度環(huán)調(diào)試實(shí)現(xiàn)

    來(lái)達(dá)到目標(biāo)值。 第二種是在實(shí)現(xiàn)小車(chē)輪子位置環(huán)的基礎(chǔ)上,控制兩邊輪子同時(shí)向不同的方向旋轉(zhuǎn)一定的圈數(shù)(編碼器脈沖),在小車(chē)輪子不打滑的情況下轉(zhuǎn)過(guò)的角度就是一個(gè)確定的值,在
    的頭像 發(fā)表于 07-27 10:18 ?933次閱讀
    立創(chuàng)梁山派<b class='flag-5'>開(kāi)發(fā)板</b>-<b class='flag-5'>21</b><b class='flag-5'>年</b><b class='flag-5'>電</b><b class='flag-5'>賽</b><b class='flag-5'>F</b><b class='flag-5'>題</b>-<b class='flag-5'>送藥</b><b class='flag-5'>小車(chē)</b>-<b class='flag-5'>小車(chē)</b>角度<b class='flag-5'>環(huán)</b>的<b class='flag-5'>調(diào)試</b>與<b class='flag-5'>實(shí)現(xiàn)</b>

    基于PSOC6開(kāi)發(fā)板構(gòu)建的智能小車(chē)

    本項(xiàng)目是基于Psoc6-evaluationkit-062S2開(kāi)發(fā)板構(gòu)建的智能小車(chē)。該開(kāi)發(fā)板由RT-Thread與英飛凌聯(lián)合推出,集成了一顆32位雙核CPU子系統(tǒng),包括150MHz的ARM
    發(fā)表于 07-28 15:14 ?794次閱讀
    基于PSOC6<b class='flag-5'>開(kāi)發(fā)板</b>構(gòu)建的智能<b class='flag-5'>小車(chē)</b>

    立創(chuàng)·梁山派開(kāi)發(fā)板-21F-送藥小車(chē)數(shù)據(jù)的發(fā)布與訂閱

    可維護(hù)性和調(diào)試困難:使用全局變量傳遞信息可能導(dǎo)致代碼的可維護(hù)性和調(diào)試的困難。由于全局變量可以被任何任務(wù)修改,追蹤問(wèn)題的根源和調(diào)試錯(cuò)誤可能會(huì)變得更加困難。
    的頭像 發(fā)表于 08-07 09:55 ?477次閱讀
    立創(chuàng)·梁山派<b class='flag-5'>開(kāi)發(fā)板</b>-<b class='flag-5'>21</b><b class='flag-5'>年</b><b class='flag-5'>電</b><b class='flag-5'>賽</b><b class='flag-5'>F</b><b class='flag-5'>題</b>-<b class='flag-5'>送藥</b><b class='flag-5'>小車(chē)</b>數(shù)據(jù)的發(fā)布與訂閱
    RM新时代网站-首页