国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

機器人制作開源方案 | 桌面級全向底盤--本體說明+驅(qū)動控制

這篇具有很好參考價值的文章主要介紹了機器人制作開源方案 | 桌面級全向底盤--本體說明+驅(qū)動控制。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點擊"舉報違法"按鈕提交疑問。

一、本體說明

1. 底盤概述

? ? ? 該底盤是一款模塊化的桌面級應(yīng)用型底盤,基于應(yīng)用級軟件架構(gòu)設(shè)計、應(yīng)用級硬件系統(tǒng)設(shè)計、典型應(yīng)用型底盤機械系統(tǒng)設(shè)計。

機器人制作開源方案 | 桌面級全向底盤--本體說明+驅(qū)動控制,機器人

? ? ? 底盤本體為一個采用半獨立剛性懸掛的四驅(qū)全向底盤。

機器人制作開源方案 | 桌面級全向底盤--本體說明+驅(qū)動控制,機器人

2. 軟件環(huán)境介紹

? ? ? 操作系統(tǒng):Ubuntu18.04系統(tǒng)。基于Debian GNU/Linux,支持x86、amd64(即x64)、ARM和ppc架構(gòu)。

? ? ? 仿真系統(tǒng):基于開源機器人操作系統(tǒng)ROS melodic和開源軟件平臺Arduino開發(fā)。上位機采用ROS melodic,基于Rviz完成全向移動底盤slam導(dǎo)航運動規(guī)劃,采用gazebo完成全向移動底盤物理運動仿真;下位機采用Arduino實現(xiàn)對全向移動底盤運動的控制。

? ? ? 注意:準(zhǔn)備一個外接顯示器。

3. 硬件配置及主要參數(shù)

機器人制作開源方案 | 桌面級全向底盤--本體說明+驅(qū)動控制,機器人

硬件配置及主要參數(shù)

機器人制作開源方案 | 桌面級全向底盤--本體說明+驅(qū)動控制,機器人

?4. 認識底盤的電器接口

? ? ① 常用接口說明

機器人制作開源方案 | 桌面級全向底盤--本體說明+驅(qū)動控制,機器人
底盤尺寸示意圖
機器人制作開源方案 | 桌面級全向底盤--本體說明+驅(qū)動控制,機器人
底盤常用電氣接口

? ? ② 擴展電氣接口說明

機器人制作開源方案 | 桌面級全向底盤--本體說明+驅(qū)動控制,機器人
左側(cè)擴展接口對應(yīng)圖
機器人制作開源方案 | 桌面級全向底盤--本體說明+驅(qū)動控制,機器人
車頭擴展接口對應(yīng)圖
機器人制作開源方案 | 桌面級全向底盤--本體說明+驅(qū)動控制,機器人
車尾擴展接口對應(yīng)圖

5. 底盤簡化的系統(tǒng)框圖

機器人制作開源方案 | 桌面級全向底盤--本體說明+驅(qū)動控制,機器人
底盤的系統(tǒng)框圖

二、驅(qū)動及控制

1. 控制底盤單個輪子

實現(xiàn)思路

? ? ? 控制底盤的四個輪子分別轉(zhuǎn)動。

? ? ? 下面我們先來了解一下底盤的總線舵機ID號。

機器人制作開源方案 | 桌面級全向底盤--本體說明+驅(qū)動控制,機器人
底盤的頭部、尾部
機器人制作開源方案 | 桌面級全向底盤--本體說明+驅(qū)動控制,機器人
底盤上總線舵機ID號

?操作步驟

① 下載文末資料中的參考程序Base_Experiment\Chassis_Drive\Control_single_bus_steering_gear\Control_single_bus_steering_gear.ino:

/*------------------------------------------------------------------------------------

  版權(quán)說明:Copyright 2023 Robottime(Beijing) Technology Co., Ltd. All Rights Reserved.

           Distributed under MIT license.See file LICENSE for detail or copy at

           https://opensource.org/licenses/MIT

           by 機器譜 2023-08-16 https://www.robotway.com/

  ------------------------------*/

/*

*Control single bus steering grar

*

*

///

*        head

* ID:001       ID:000

*    ___________

*   |           |

*   |           |

*   |           |

*   |           |

*   |           |

*   |           |

*   |___________|

* ID:003       ID:002   

*      Rear end

*

* 2020.8.7 by boris

//

*/

#define mySerial Serial2           //Serial port used by bus steering gear

#define Serial_Baud_Rate 115200    //Serial Port baud rate

#define BusServoSerialBaud 115200   //Bus steering gear baud rate

#define wheel_speed_forward 0.08   //wheel forward speed

#define wheel_speed_back -0.08     //wheel back speed

#define wheel_speed_stop 0.0       //wheel stop speed

enum{FORWARD_LEFT=1,FORWARD_RIGHT,BACK_LEFT,BACK_RIGHT,STOP};//wheel named

void setup(){

  delay(1100);Serial.begin(Serial_Baud_Rate);

  mySerial.begin(BusServoSerialBaud);delay(1000);

}

void loop(){

  control_bus_steering_gear_test();// control single bus steering gear

}

void control_bus_steering_gear_test()

{

  Car_Move(FORWARD_LEFT,wheel_speed_forward);delay(1000);Stop_car();   //left front wheel forward

  Car_Move(FORWARD_LEFT,wheel_speed_back);delay(1000);Stop_car();      //left front wheel backword

 

  Car_Move(FORWARD_RIGHT,wheel_speed_forward);delay(1000);Stop_car();   //right front wheel forward

  Car_Move(FORWARD_RIGHT,wheel_speed_back);delay(1000);Stop_car();     //right front wheel backword

 

  Car_Move(BACK_LEFT,wheel_speed_forward);delay(1000);Stop_car();      //left rear wheel forward

  Car_Move(BACK_LEFT,wheel_speed_back);delay(1000);Stop_car();         //left rear wheel backword

 

  Car_Move(BACK_RIGHT,wheel_speed_forward);delay(1000);Stop_car();     //right rear wheel backword

  Car_Move(BACK_RIGHT,wheel_speed_back);delay(1000);Stop_car();        //right rear wheel backword

}

② 將底盤輪子朝上,觀察每個輪子的轉(zhuǎn)動效果。

2. 底盤的基本運動

實現(xiàn)思路

? ? ? 實現(xiàn)底盤前進、后退、左平移、右平移、左轉(zhuǎn)、右轉(zhuǎn)的功能。

操作步驟

① 下載文末資料中的參考程序Base_Experiment\Chassis_Drive\Control_Car_Movement\Control_Car_Movement.ino:

/*------------------------------------------------------------------------------------

  版權(quán)說明:Copyright 2023 Robottime(Beijing) Technology Co., Ltd. All Rights Reserved.

           Distributed under MIT license.See file LICENSE for detail or copy at

           https://opensource.org/licenses/MIT

           by 機器譜 2023-08-16 https://www.robotway.com/

  ------------------------------*/

/*

* car action test (include:forward, back, turnleft,turnright, left translation, right translation)

*                         

*

* IP address of bus steering gear

*        head

* ID:001       ID:000

*    ___________

*   |           |

*   |           |

*   |           |

*   |           |

*   |           |

*   |           |

*   |___________|

* ID:003       ID:002   

*      Rear end

*

* 2020.8.7 by boris



*/

#define ActionDelayTimes 1000

#define mySerial Serial2

#define BusServoSerialBaud 115200

#define wheel_speed_forward 0.08    //car forward speed

#define wheel_speed_back -0.08      //car back speed

#define wheel_speed_stop 0.0        //car stop speed

#define wheel_speed_left 0.08       //car turnleft speed

#define wheel_speed_right -0.08     //car turnright speed

#define wheel_speed_left_translation 0.08   //speed of car left translation

#define wheel_speed_right_translation -0.08 //speed of car right translation

enum{FORWARD=1,BACK,LEFT,RIGHT,LEFT_TRANSLATION,RIGHT_TRANSLATION,STOP}; //the movement state of the car

float wheel_Speed[4]={0,0,0,0};

char cmd_return[200];

void setup()

{

  delay(1000);

  Serial.begin(57600);delay(1000);//open serial

  mySerial.begin(BusServoSerialBaud);delay(1000);//open serial2

  car_move_test();

}

void loop()

{

   //car_move_test();//car action test

   //car_stop();

}

void car_move_test()//car action test

{

  Car_Move(FORWARD);delay(ActionDelayTimes);          // forward

  car_stop();

  Car_Move(BACK);delay(ActionDelayTimes);             // back

  car_stop();

  Car_Move(LEFT_TRANSLATION);delay(ActionDelayTimes); //left translation

  car_stop();

  Car_Move(RIGHT_TRANSLATION);delay(ActionDelayTimes);//right translation

  car_stop();

  Car_Move(LEFT);delay(ActionDelayTimes);             //turnleft

  car_stop();

  Car_Move(RIGHT);delay(ActionDelayTimes);            //turn right

  car_stop();  

}

② 觀察底盤的運動情況。

三、傳感器使用

1. 底盤循跡-灰度傳感器

實現(xiàn)思路

? ? ? 實現(xiàn)全向底盤可以按指定路線進行行走的功能(實驗場景如下圖所示)。

機器人制作開源方案 | 桌面級全向底盤--本體說明+驅(qū)動控制,機器人

操作步驟

① 連接電路。如下圖所示是全向底盤上的4個灰度接線,但本實驗中我們只需要用到頭部的兩個灰度傳感器即可。

機器人制作開源方案 | 桌面級全向底盤--本體說明+驅(qū)動控制,機器人
底盤的頭部、尾部
機器人制作開源方案 | 桌面級全向底盤--本體說明+驅(qū)動控制,機器人
頭部的灰度傳感器:接42、44號引腳

② 下載文末資料中的參考程序Base_Experiment\Tracking_Car\Tracking_Car.ino:

/*------------------------------------------------------------------------------------

  版權(quán)說明:Copyright 2023 Robottime(Beijing) Technology Co., Ltd. All Rights Reserved.

           Distributed under MIT license.See file LICENSE for detail or copy at

           https://opensource.org/licenses/MIT

           by 機器譜 2023-08-16 https://www.robotway.com/

  ------------------------------*/

/*

*Tracking Car

*

*        head

* pin:42      pin:44

*    ___________

*   |           |

*   |           |

*   |           |

*   |           |

*   |___________|

* pin:36      pin:34   

*      Rear end

* 2020.8.7 by boris

*/

#define mySerial Serial2         //statement serial2

#define Sensor_Numbers 4         //numbers of sensor

#define Serial_Baud_Rate 115200   //serial port baud rate

#define BusServoSerialBaud 115200//bus steering gear baud rate

#define wheel_speed_forward 0.06 //car forward speed

#define wheel_speed_back -0.06   //car back speed

#define wheel_speed_stop 0.0     //car stop speed

#define wheel_speed_left 0.1    //car turnleft speed

#define wheel_speed_right -0.1   //car turnright speed

enum{FORWARD=1,BACK,LEFT,RIGHT,STOP};//the movement state of the car

const int Gray_Sensor_Pin[Sensor_Numbers] = {44,42,36,34};//define gray sensor pin

const int GraySensorNumbers = sizeof(Gray_Sensor_Pin)/sizeof(Gray_Sensor_Pin[0]);

char cmd_return[200];

void setup(){

  delay(1100);Serial.begin(Serial_Baud_Rate);

  Gray_Sensor_Init();

  mySerial.begin(BusServoSerialBaud);delay(1000);

}

void loop(){

  tracking_car();//car tracking

  //Car_Move(STOP);

}

void Gray_Sensor_Init()//sensor init

{

  for(int i=0;i<Sensor_Numbers;i++)

  {

     pinMode(Gray_Sensor_Pin[i],INPUT);delay(2);

  } delay(200);

}

void tracking_car() //car tracking

{

  int sensor_data[Sensor_Numbers] = {0,0,0,0};

  int sum = 0;

  for(int i=0;i<Sensor_Numbers-2;i++)

  {

     sensor_data[i] = digitalRead(Gray_Sensor_Pin[i]);

     sum |= sensor_data[i] << i;

  }  

  switch(sum)

  {

    case 0: Car_Move(FORWARD); break;

    case 1: Car_Move(LEFT); break;

    case 2: Car_Move(RIGHT); break;

    case 3: Car_Move(FORWARD); break;

    default: break;

  }

}

?③ 觀察全向底盤循跡的效果。

2. 底盤避障-超聲測距

實現(xiàn)思路

? ? ? 實現(xiàn)全向底盤可以在模擬的場景下進行避障然后行進的功能(實驗場景如下圖所示)。

機器人制作開源方案 | 桌面級全向底盤--本體說明+驅(qū)動控制,機器人

操作步驟

① 連接電路,如下圖所示是全向底盤的8個超聲測距接線圖。

機器人制作開源方案 | 桌面級全向底盤--本體說明+驅(qū)動控制,機器人

② 下載文末資料中的參考程序Base_Experiment\Avoiding_Obstacles_Car\Avoiding_Obstacles_Car.ino:?

/*------------------------------------------------------------------------------------

  版權(quán)說明:Copyright 2023 Robottime(Beijing) Technology Co., Ltd. All Rights Reserved.

           Distributed under MIT license.See file LICENSE for detail or copy at

           https://opensource.org/licenses/MIT

           by 機器譜 2023-08-16 https://www.robotway.com/

  ------------------------------*/

/*

* Avoid obstacles car

*

*

*   車身位置及傳感器接線:

*

* // Y

* // |

* // |

* // |              t:53                   t:8  

* // |     (ID:003) e:A15                  e:9   (ID:001)

* // |   t:37    A - - - - - - - - - - - - - - - - - -Y: t:39

* // |   e:38    |                                    |   e:40

* // |          |                                    |         車頭

* // |   t:31    |                                    |   t:45

* // |   e:32    Z - - - - - - - - - - - - - - - - - -X: e:46

* // |     (ID:002) t:47                   t:A13   (ID:000)

* // |              e:48                   e:A14

* // 0-- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- X

* 

*  

* 2020.8.7 by boris

*/

#define mySerial Serial2            //Serial port used by bus steering gear           

#define Serial_Baud_Rate 115200     //Serial Port baud rate

#define BusServoSerialBaud 115200   //Bus steering gear baud rate

#define wheel_speed_forward 0.04    //car forward speed

#define wheel_speed_forward_up 0.06 //forward speed up

#define wheel_speed_back -0.04      //car back speed

#define wheel_speed_stop 0.0        //car stop speed

#define wheel_speed_left 0.1      //car turnleft speed

#define wheel_speed_right -0.1    //car turnright speed

#define wheel_speed_left_translation 0.04   //speed of car left translation

#define wheel_speed_right_translation -0.04 //speed of car right translation

enum{FORWARD=1,BACK,LEFT,RIGHT,LEFT_TRANSLATION,RIGHT_TRANSLATION,STOP,FORWARD_UP}; //the movement state of the car

char cmd_return[200];

float wheel_Speed[4]={0,0,0,0};

void setup(){

  delay(1100);Serial.begin(Serial_Baud_Rate);

  init_Ultrasonic();delay(200);

  mySerial.begin(BusServoSerialBaud);delay(1000);

}

void loop(){

  //Car_Move(STOP);delay(1000);

  car_move();

  //get_ultrasonic_sensor_data();

}

?③ 觀察全向底盤避障的效果。

程序源代碼詳見 桌面級全向底盤文章來源地址http://www.zghlxwxcb.cn/news/detail-701112.html

到了這里,關(guān)于機器人制作開源方案 | 桌面級全向底盤--本體說明+驅(qū)動控制的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實不符,請點擊違法舉報進行投訴反饋,一經(jīng)查實,立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費用

相關(guān)文章

  • 機器人制作開源方案 | 智能落葉清掃機器人

    機器人制作開源方案 | 智能落葉清掃機器人

    作者:李聰賽 馬嘉駿 李佳豪 邵一鳴 池宏偉 單位:唐山學(xué)院 指導(dǎo)老師:袁娜 ? ? ? 近年來,隨著人工智能科學(xué)和計算機技術(shù)人工智能科學(xué)的飛速發(fā)展,智能機器人技術(shù)已成為當(dāng)代機器人研究領(lǐng)域的熱門話題。其中服務(wù)機器人開辟了機器人應(yīng)用的新領(lǐng)域,服務(wù)機器人的出現(xiàn)有

    2024年02月04日
    瀏覽(30)
  • 機器人制作開源方案 | 核酸檢測輔助機器人

    機器人制作開源方案 | 核酸檢測輔助機器人

    作者: 周文亞、胡沖、王曉強、張娟 單位:北方民族大學(xué) 指導(dǎo)老師: 馬行、穆春陽 ? ? ? 新型冠狀病毒肺炎全球流行已近三年,其變異毒株不斷增強的傳播力同時其癥狀不斷變輕,其中無癥狀(怎么確認是否被感染)導(dǎo)致人們產(chǎn)生放輕松“躺平”還是嚴(yán)控疑慮的心理交織

    2024年02月02日
    瀏覽(22)
  • 機器人制作開源方案 | AI校園服務(wù)機器人

    機器人制作開源方案 | AI校園服務(wù)機器人

    作者:李強、李振寧、毛維雷、李文文、張奧 單位:山西能源學(xué)院 指導(dǎo)老師:姚志廣、程晟 ? ? ? 在這個科技飛速發(fā)展的時代,在工業(yè)智造、人工智能的飛速發(fā)展中,出現(xiàn)了越來越多的智能化機械裝置,也有許多創(chuàng)新類的比賽,本作品基于探索者創(chuàng)新套件設(shè)計平臺設(shè)計出一

    2024年01月20日
    瀏覽(19)
  • 機器人制作開源方案 | 乒乓球自動拾取機器人

    機器人制作開源方案 | 乒乓球自動拾取機器人

    作者:劉眾森、王森、王繪東、崔岳震、宋維鑫 單位:山東農(nóng)業(yè)工程學(xué)院 指導(dǎo)老師:潘瑩月、廖希杰 ? ? ? 我們小組選擇項目的任務(wù)方向乒乓球的撿取與存放,針對此問題我們研發(fā)了一款乒乓球自動拾取機器人。眾所周知,乒乓球是一種世界流行的球類體育項目,而我國是

    2024年02月01日
    瀏覽(25)
  • 機器人制作開源方案 | 家庭清掃拾物機器人

    機器人制作開源方案 | 家庭清掃拾物機器人

    作者: 羅誠、李旭洋、胡旭、符???單位: 南昌交通學(xué)院 人工智能學(xué)院 指導(dǎo)老師: 揭吁菡 ? ? ? 在家庭中我們有時無法到一些低矮陰暗的地方進行探索,比如茶幾下或者床底下,特別是在部分家庭中,如果沒有及時對這些陰暗低矮的地方進行清掃,則會導(dǎo)致這些地方不干

    2024年02月07日
    瀏覽(24)
  • 機器人制作開源方案 | 全自動導(dǎo)航分揀機器人

    機器人制作開源方案 | 全自動導(dǎo)航分揀機器人

    作者:孫國峰 董陽 張鑫源 單位:山東科技大學(xué) 機械電子工程學(xué)院 指導(dǎo)老師:張永超 貝廣霞 1.1 研究背景 ? ? ? 在工業(yè)生產(chǎn)中,機器人在解決企業(yè)的勞動力不足,提高企業(yè)勞動生產(chǎn)率,提高產(chǎn)品質(zhì)量和降低生產(chǎn)成本方面有著顯著的意義。隨著計算機自動化技術(shù)和社會的發(fā)展

    2024年01月23日
    瀏覽(21)
  • 機器人制作開源方案 | 圖書管理助手

    機器人制作開源方案 | 圖書管理助手

    作者:丁位 朱紅磊 程國正 楊秀萍 丁語林 單位:黑龍江科技大學(xué) 指導(dǎo)老師:邵文冕 劉安平 1.1 研究背景及意義 ? ? ? ?通過查閱資料,我們團隊了解到自2015年起中國公共圖書館圖書流通人次逐年增加,2019年中國公共圖書館圖書流通人次達90135萬人次,較2018年增加了8103萬人

    2024年02月20日
    瀏覽(23)
  • 機器人制作開源方案 | 滑板助力器

    機器人制作開源方案 | 滑板助力器

    我們可以用一塊廢滑板做些什么 呢 ? ? ? 如今,越來越多的人選擇電動滑板作為代步工具或娛樂方式,市場上也涌現(xiàn)出越來越多的電動滑板產(chǎn)品。 (圖片來源: Backfire Zealot X Belt Drive Electric Skateboard– Backfire Boards ) (圖片來源: Electric Skateboards - Boosted USA ) 那么,這是不

    2024年02月12日
    瀏覽(20)
  • 機器人制作開源方案 | 森林管理員

    機器人制作開源方案 | 森林管理員

    ?作者: 李佳駿、常睿康、張智斌、李世斌、高華聳 單位:山西能源學(xué)院 指導(dǎo)老師: 趙浩成、郜敏 ? ? ? 森林作為地球上可再生自然資源及陸地生態(tài)的主體,在人類生存和發(fā)展的歷史中起著不可代替的作用,它不僅能提供國家建設(shè)和人民生活所需的木材及林副產(chǎn)品,而且

    2024年02月03日
    瀏覽(28)
  • 機器人制作開源方案 | 智能盲道除雪小車

    機器人制作開源方案 | 智能盲道除雪小車

    作者: 汪榮順 李明旭 馬曉樂 吳澤俊 李以陳 單位:江漢大學(xué) 指導(dǎo)老師: 張朝剛 張會利 ? ? ? 本文論述了一種新型智能盲道除雪小車的設(shè)計與研發(fā)。由于目前的除雪設(shè)備集中在公路、城市道路、機場路面、高速公路等領(lǐng)域,但對于街道等路況的研究很少。因此,我們針對盲

    2024年02月02日
    瀏覽(25)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包