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

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

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

機(jī)器魚(yú)胸鰭上下擺動(dòng)功能的實(shí)現(xiàn)

jf_72402704 ? 來(lái)源: jf_72402704 ? 作者: jf_72402704 ? 2023-06-09 10:59 ? 次閱讀

1. 運(yùn)動(dòng)功能說(shuō)明

本文示例將實(shí)現(xiàn)R330樣機(jī)機(jī)器魚(yú)胸鰭能夠靈活的上下擺動(dòng)的功能。

wKgZomSClXqAXQK8AEwnQ5cIQ5o733.gif

2. 結(jié)構(gòu)說(shuō)明

本樣機(jī)采用舵機(jī)模塊來(lái)進(jìn)行仿生機(jī)器魚(yú)結(jié)構(gòu)的設(shè)計(jì)。

wKgaomSClXuAAzt7AAAQwFSAzXI419.png胸鰭 wKgZomSClXyAakLUAAAkJsdlDeo597.png整機(jī)

3. 電子硬件

在這個(gè)示例中,我們采用了以下硬件,請(qǐng)大家參考:

主控板 Basra主控板(兼容Arduino Uno)?
擴(kuò)展板 Bigfish2.1擴(kuò)展板?
電池 7.4V鋰電池

電路連接:將舵機(jī)連接在Bigfish擴(kuò)展板的D4端口。

wKgaomSClXyAQPgfAABqzD_Hhr4233.jpg

4. 運(yùn)動(dòng)功能實(shí)現(xiàn)

編程環(huán)境:Arduino 1.8.19

下面提供一個(gè)機(jī)器魚(yú)胸鰭上下擺動(dòng)的參考例程(fishQi.ino),例程源代碼詳見(jiàn)(https://www.robotway.com/h-col-236.html),實(shí)驗(yàn)效果可參考網(wǎng)站演示視頻

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

  版權(quán)說(shuō)明: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 機(jī)器譜 2023-05-23 https://www.robotway.com/

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

#include 


int _ABVAR_1_angle_current2 = 0 ;

int _ABVAR_2_num = 0 ;

Servo servo_pin_4;

int _ABVAR_3_angle_current1 = 0 ;


void up_down();

void down_up();


void setup()

{

  servo_pin_4.attach(4);

}


void loop()

{

  down_up();

  up_down();

}


void down_up()

{

  _ABVAR_1_angle_current2 = 30 ;

  for (_ABVAR_2_num= 1; _ABVAR_2_num<= ( 16 ); _ABVAR_2_num++ )

  {

    _ABVAR_1_angle_current2 = ( _ABVAR_1_angle_current2 + 5 ) ;

    servo_pin_4.write( _ABVAR_1_angle_current2 );

    delay( 50 );

  }

}


void up_down()

{

  _ABVAR_3_angle_current1 = 110 ;

  for (_ABVAR_2_num= 1; _ABVAR_2_num<= ( 16 ); _ABVAR_2_num++ )

  {

    _ABVAR_3_angle_current1 = ( _ABVAR_3_angle_current1 - 5 ) ;

    servo_pin_4.write( _ABVAR_3_angle_current1 );

    delay( 50 );

  }

}

下面再給大家提供一個(gè)機(jī)器魚(yú)魚(yú)尾擺動(dòng)的參考例程(fishTail.ino),大家可以嘗試改寫(xiě)一下舵機(jī)擺動(dòng)角度參數(shù),讓機(jī)器魚(yú)尾能夠靈活的擺動(dòng)。

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

  版權(quán)說(shuō)明: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 機(jī)器譜 2023-05-23 https://www.robotway.com/

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

#include 


int _ABVAR_1_angle_right = 0 ;

int _ABVAR_2_num = 0 ;

Servo servo_pin_4;

int _ABVAR_3_angle_left = 0 ;


void Right_Left();

void left_Right();


void setup()

{

  servo_pin_4.attach(4);

}


void loop()

{

  left_Right();

  Right_Left();

}


void Right_Left()

{

  _ABVAR_1_angle_right = 70 ;

  for (_ABVAR_2_num= 1; _ABVAR_2_num<= ( 8 ); _ABVAR_2_num++ )

  {

    _ABVAR_1_angle_right = ( _ABVAR_1_angle_right + 5 ) ;

    servo_pin_4.write( _ABVAR_1_angle_right );

    delay( 100 );

  }

}


void left_Right()

{

  _ABVAR_3_angle_left = 110 ;

  for (_ABVAR_2_num= 1; _ABVAR_2_num<= ( 8 ); _ABVAR_2_num++ )

  {

    _ABVAR_3_angle_left = ( _ABVAR_3_angle_left - 5 ) ;

    servo_pin_4.write( _ABVAR_3_angle_left );

    delay( 100 );

  }

}


審核編輯黃宇

聲明:本文內(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)投訴
  • 機(jī)器魚(yú)
    +關(guān)注

    關(guān)注

    0

    文章

    11

    瀏覽量

    3159
收藏 人收藏

    評(píng)論

    相關(guān)推薦

    PLC遠(yuǎn)程上下載網(wǎng)關(guān)的功能特點(diǎn)

    上下載網(wǎng)關(guān)作為一種關(guān)鍵設(shè)備,其重要性日益凸顯。本文將詳細(xì)探討PLC遠(yuǎn)程上下載網(wǎng)關(guān)的功能特點(diǎn)。 1. 遠(yuǎn)程訪(fǎng)問(wèn)與程序上下載 PLC遠(yuǎn)程上下載網(wǎng)
    的頭像 發(fā)表于 09-14 14:17 ?193次閱讀
    PLC遠(yuǎn)程<b class='flag-5'>上下</b>載網(wǎng)關(guān)的<b class='flag-5'>功能</b>特點(diǎn)

    如何運(yùn)用emwin把顯示屏分為上下兩個(gè)窗口,實(shí)現(xiàn)上下窗口分別可以左右滑動(dòng)?

    怎么運(yùn)用emwin把顯示屏分為上下兩個(gè)窗口,可以實(shí)現(xiàn)上下窗口分別可以左右滑動(dòng)?
    發(fā)表于 04-26 06:03

    復(fù)合機(jī)器人在磁鋼上下料中的應(yīng)用及其優(yōu)勢(shì)分析

    復(fù)合機(jī)器人是一種集成了移動(dòng)機(jī)器人和工業(yè)機(jī)器功能的設(shè)備,其獨(dú)特之處在于擁有“手、腳、眼、腦”的綜合能力,從而實(shí)現(xiàn)了更高的靈活性和操作效率。在
    的頭像 發(fā)表于 04-18 16:52 ?312次閱讀
    復(fù)合<b class='flag-5'>機(jī)器</b>人在磁鋼<b class='flag-5'>上下</b>料中的應(yīng)用及其優(yōu)勢(shì)分析

    富唯智能案例|3D視覺(jué)引導(dǎo)機(jī)器人抓取鞋墊上下

    隨著制造業(yè)對(duì)自動(dòng)化、智能化需求的不斷提升,如何實(shí)現(xiàn)鞋墊上下料的精準(zhǔn)、高效操作成為了企業(yè)亟待解決的問(wèn)題。傳統(tǒng)的上下料方式往往依賴(lài)人工,存在效率低下、精度不足等問(wèn)題。而富唯智能的3D視覺(jué)引導(dǎo)機(jī)器
    的頭像 發(fā)表于 04-08 16:57 ?332次閱讀
    富唯智能案例|3D視覺(jué)引導(dǎo)<b class='flag-5'>機(jī)器</b>人抓取鞋墊<b class='flag-5'>上下</b>料

    機(jī)器上下料為汽車(chē)制造車(chē)間實(shí)現(xiàn)高效自動(dòng)化

    在汽車(chē)制造領(lǐng)域,上下料環(huán)節(jié)一直是生產(chǎn)線(xiàn)上的重要環(huán)節(jié),也是提高生產(chǎn)效率和質(zhì)量的關(guān)鍵所在。傳統(tǒng)的上下料方式往往依賴(lài)于人工操作,不僅效率低下,還存在安全風(fēng)險(xiǎn)。然而,隨著富唯智能復(fù)合機(jī)器人的引入,許多汽車(chē)零部件制造企業(yè)成功
    的頭像 發(fā)表于 04-08 15:50 ?330次閱讀

    高效、安全、智能:機(jī)器人如何重塑行業(yè)內(nèi)部物流上下料流程?

    高效、安全、智能:機(jī)器人如何重塑行業(yè)內(nèi)部物流上下料流程? 機(jī)器上下料AMR(自主移動(dòng)機(jī)器人)的應(yīng)用,為行業(yè)內(nèi)部物流帶來(lái)了革命性的改變。A
    的頭像 發(fā)表于 03-27 17:01 ?344次閱讀
    高效、安全、智能:<b class='flag-5'>機(jī)器</b>人如何重塑行業(yè)內(nèi)部物流<b class='flag-5'>上下</b>料流程?

    電阻是如何實(shí)現(xiàn)上下功能的呢?

    電阻是如何實(shí)現(xiàn)上下功能的呢? 上下功能是指在電路中通過(guò)連接電阻來(lái)實(shí)現(xiàn)對(duì)信號(hào)的上拉和下拉控制。
    的頭像 發(fā)表于 02-04 09:32 ?794次閱讀

    匯川PLC遠(yuǎn)程控制,實(shí)現(xiàn)遠(yuǎn)程上下載,遠(yuǎn)程監(jiān)控功能

    # 【技術(shù)分享】遠(yuǎn)程透?jìng)骶W(wǎng)關(guān)-單網(wǎng)口快速實(shí)現(xiàn)匯川 PLC-InoPrShop程序遠(yuǎn)程上下
    的頭像 發(fā)表于 01-30 18:00 ?2483次閱讀
    匯川PLC遠(yuǎn)程控制,<b class='flag-5'>實(shí)現(xiàn)</b>遠(yuǎn)程<b class='flag-5'>上下</b>載,遠(yuǎn)程監(jiān)控<b class='flag-5'>功能</b>

    PLC遠(yuǎn)程上下載程序如何實(shí)現(xiàn)?plc遠(yuǎn)程維護(hù)方案

    【技術(shù)分享】遠(yuǎn)程透?jìng)骶W(wǎng)關(guān)-單網(wǎng)口快速實(shí)現(xiàn)三菱 FX3C/FX3U PLC程序遠(yuǎn)程上下
    的頭像 發(fā)表于 01-19 12:00 ?1668次閱讀
    PLC遠(yuǎn)程<b class='flag-5'>上下</b>載程序如何<b class='flag-5'>實(shí)現(xiàn)</b>?plc遠(yuǎn)程維護(hù)方案

    PLC遠(yuǎn)程上下功能實(shí)現(xiàn)的基本原理

    PLC遠(yuǎn)程上下功能實(shí)現(xiàn)的基本原理 首先,需要一個(gè)支持PLC遠(yuǎn)程上下載的物聯(lián)網(wǎng)網(wǎng)關(guān),該網(wǎng)關(guān)通常具有網(wǎng)口、RS485、232等接口,以連接PLC和其他物聯(lián)網(wǎng)設(shè)備。遠(yuǎn)程
    的頭像 發(fā)表于 01-08 17:14 ?582次閱讀

    PLC遠(yuǎn)程上下載物聯(lián)網(wǎng)網(wǎng)關(guān)的功能

    PLC遠(yuǎn)程上下載物聯(lián)網(wǎng)網(wǎng)關(guān)的功能 設(shè)備遠(yuǎn)程監(jiān)控:通過(guò)物聯(lián)網(wǎng)網(wǎng)關(guān),可以實(shí)時(shí)監(jiān)控PLC設(shè)備的運(yùn)行狀態(tài),獲取設(shè)備的各種參數(shù)信息,以便及時(shí)發(fā)現(xiàn)和解決設(shè)備故障。 數(shù)據(jù)采集與傳輸:藍(lán)蜂物聯(lián)網(wǎng)PLC遠(yuǎn)程網(wǎng)關(guān)可以
    的頭像 發(fā)表于 12-28 15:40 ?448次閱讀

    labview上下限設(shè)置能用什么方法實(shí)現(xiàn)

    在LabVIEW中,你可以使用以下幾種方法來(lái)設(shè)置上下限: 使用圖形編程:LabVIEW是一款圖形化編程語(yǔ)言,你可以直接拖拽和連接不同的功能塊來(lái)構(gòu)建程序。對(duì)于上下限的設(shè)置,你可以使用控件庫(kù)中的數(shù)值范圍
    的頭像 發(fā)表于 12-28 11:33 ?1611次閱讀

    機(jī)器擺動(dòng)相軌跡設(shè)計(jì)

    1、擺動(dòng)相軌跡設(shè)計(jì) 基于第二節(jié)中提到的原則,文獻(xiàn)[1]中提出了一種基于復(fù)合擺線(xiàn)形式的軌跡規(guī)劃方法,并在文獻(xiàn)[2]中得到了驗(yàn)證和使用。 針對(duì)機(jī)器人足底與地面接觸時(shí)會(huì)產(chǎn)生滑動(dòng)和行走過(guò)程中拖地問(wèn)題,文獻(xiàn)
    的頭像 發(fā)表于 11-22 11:43 ?512次閱讀
    <b class='flag-5'>機(jī)器</b>人<b class='flag-5'>擺動(dòng)</b>相軌跡設(shè)計(jì)

    電阻上下功能實(shí)現(xiàn)原理詳解

    作為電路中最常見(jiàn)的電子元器件之一,電阻可以實(shí)現(xiàn)限流、隔離、上下拉等不同功能。以上拉為例,IIC通信接口SDA和SCLK都需要通過(guò)電阻實(shí)現(xiàn)上拉輸入/輸出。那么,電阻是如何
    的頭像 發(fā)表于 11-13 18:23 ?1599次閱讀
    電阻<b class='flag-5'>上下</b>拉<b class='flag-5'>功能</b><b class='flag-5'>實(shí)現(xiàn)</b>原理詳解

    為什么要測(cè)試芯片上下功能?芯片上電和下電功能測(cè)試的重要性

    為什么要測(cè)試芯片上下功能?芯片上電和下電功能測(cè)試的重要性? 芯片上下功能測(cè)試是集成電路設(shè)計(jì)和制造過(guò)程中的一個(gè)重要環(huán)節(jié)。它是確保芯片在正常
    的頭像 發(fā)表于 11-10 15:36 ?1266次閱讀