0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

机器鱼胸鳍上下摆动功能的实现

jf_72402704 来源: jf_72402704 作者: jf_72402704 2023-06-09 10:59 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

1. 运动功能说明

本文示例将实现R330样机机器鱼胸鳍能够灵活的上下摆动的功能。

wKgZomSClXqAXQK8AEwnQ5cIQ5o733.gif

2. 结构说明

本样机采用舵机模块来进行仿生机器鱼结构的设计。

wKgaomSClXuAAzt7AAAQwFSAzXI419.png胸鳍 wKgZomSClXyAakLUAAAkJsdlDeo597.png整机

3. 电子硬件

在这个示例中,我们采用了以下硬件,请大家参考:

主控板 Basra主控板(兼容Arduino Uno)‍
扩展板 Bigfish2.1扩展板‍
电池 7.4V锂电池

电路连接:将舵机连接在Bigfish扩展板的D4端口

wKgaomSClXyAQPgfAABqzD_Hhr4233.jpg

4. 运动功能实现

编程环境:Arduino 1.8.19

下面提供一个机器鱼胸鳍上下摆动的参考例程(fishQi.ino),例程源代码详见(https://www.robotway.com/h-col-236.html),实验效果可参考网站演示视频。

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

  版权说明: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-05-23 https://www.robotway.com/

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

#include <    Servo.h    >


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 );

  }

}

下面再给大家提供一个机器鱼鱼尾摆动的参考例程(fishTail.ino),大家可以尝试改写一下舵机摆动角度参数,让机器鱼尾能够灵活的摆动。

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

  版权说明: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-05-23 https://www.robotway.com/

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

#include <    Servo.h    >


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 );

  }

}


审核编辑黄宇

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 机器鱼
    +关注

    关注

    0

    文章

    11

    浏览量

    3265
收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    建材检测行业,移动作业机器上下料,让混凝土养护效率翻倍!

    智能推出智能混凝土养护系统上下料解决方案,以复合机器人、伸缩叉系列料箱机器人为核心,打造全流程无人化作业体系,让混凝土养护效率实现跨越式提升,为建材检测行业注入全
    的头像 发表于 04-03 18:40 270次阅读
    建材检测行业,移动作业<b class='flag-5'>机器</b>人<b class='flag-5'>上下</b>料,让混凝土养护效率翻倍!

    商品列表API接口指南

    一、前言 闲作为阿里巴巴旗下的二手交易平台,暂未对外开放官方的商品列表查询 API。本指南基于对闲鱼网页端 / 移动端网络请求的逆向分析,提供非官方的商品列表数据获取思路及 Python 实现方案
    的头像 发表于 01-05 09:57 859次阅读

    商品详情 API 接口文档

    一、接口概述 1. 接口功能 该接口用于获取闲平台商品的详细信息,包括商品标题、价格、规格、卖家信息、库存状态、商品描述、图片链接、交易记录(部分公开数据)等核心字段,支持开发者构建商品监控、竞品
    的头像 发表于 01-04 16:42 1314次阅读

    商品详情API完整指南

    一、摘要 闲商品详情API是阿里巴巴旗下二手交易平台闲提供的开发者接口,主要用于通过商品ID获取商品的详细信息。该接口支持多种开发语言调用,返回JSON格式数据,包含商品基本信息、卖家信息、图片
    的头像 发表于 12-02 11:46 614次阅读

    复合机器人在工厂上下料场景中的优势是什么?

    工厂上下料场景是复合机器人发挥优势的核心领域,它完美解决了传统人工和单一设备在效率、精度与柔性上的痛点,促进生产全流程的智能化升级。复合机器人:工厂上下料场景的效率引擎与柔性变革者在工
    的头像 发表于 11-27 15:57 1538次阅读
    复合<b class='flag-5'>机器</b>人在工厂<b class='flag-5'>上下</b>料场景中的优势是什么?

    混凝土检测实验室:经世智能复合机器人,助力水泥试块上下

    了标准化、高效化、智能化的全新变革。复合机器人满足混凝土实验室复杂环境场景设计,增加了托盘物料顶升功能实现试块养护到检测的全流程自动化转运与上下料,成为提升实验室管
    的头像 发表于 11-17 13:32 1639次阅读
    混凝土检测实验室:经世智能复合<b class='flag-5'>机器</b>人,助力水泥试块<b class='flag-5'>上下</b>料

    机器上下料:驱动现代智能制造的高效引擎

    机器上下料作为智能制造的核心环节,通过自动化系统取代人工,实现机床工件的精准抓取与放置。它凭借高效稳定、柔性适应和保障安全等核心优势,大幅提升生产效率与质量,已成为现代工厂实现自动化
    的头像 发表于 11-11 11:52 655次阅读

    移动的智慧:复合机器人开启24小时不间断上下料新纪元

    在工业4.0与智能制造深度融合的今天,传统人工上下料模式已难以满足制造业对高效率与精度的需求。富唯智能复合机器人集协作机器人、移动机器人和视觉引导技术于一体,正以其革命性的“手、脚、眼
    的头像 发表于 10-31 15:54 701次阅读
    移动的智慧:复合<b class='flag-5'>机器</b>人开启24小时不间断<b class='flag-5'>上下</b>料新纪元

    3C电子行业|复合机器人物料转运及上下料解决方案

    经世智能复合机器人在3C电子行业聚焦物料转运与仓储管理、精密设备上下料、装配站机台上下料等应用场景。
    的头像 发表于 08-13 17:19 1921次阅读
    3C电子行业|复合<b class='flag-5'>机器</b>人物料转运及<b class='flag-5'>上下</b>料解决方案

    半导体行业|复合机器人晶圆盒转运及上下料解决方案

    经世智能半导体行业晶圆盒转运复合机器人,复合机器人在半导体行业主要应用于晶圆盒转运、机台上下料等环节,通过“AGV移动底盘+协作机械臂+视觉系统"一体化控制方案实现高效自动化
    的头像 发表于 08-13 16:07 2420次阅读
    半导体行业|复合<b class='flag-5'>机器</b>人晶圆盒转运及<b class='flag-5'>上下</b>料解决方案

    CNC行业|复合机器人CNC上下料及自动换刀解决方案

    经世智能CNC上下料复合机器人,复合机器人集成AGV+机械臂+视觉系统,提供CNC多工序柔性上下料、CNC全自动刀具更换自动化解决方案,打通生产物流最后“一公里"。
    的头像 发表于 08-13 15:52 2503次阅读
    CNC行业|复合<b class='flag-5'>机器</b>人CNC<b class='flag-5'>上下</b>料及自动换刀解决方案

    富唯智能复合机器人医疗料箱上下料搬运案例

    通过实施富唯智能复合机器人医疗料箱上下料搬运方案,该医疗企业成功实现了物料搬运环节的自动化与智能化升级,显著提升了运营效益,为医疗行业的智能化转型树立了新的标杆。
    的头像 发表于 07-18 17:56 827次阅读

    机器视觉运动控制一体机在SCARA机器人柔振盘上下料的应用

    正运动SCARA机器人柔振盘上下料解决方案
    的头像 发表于 07-08 10:45 1035次阅读
    <b class='flag-5'>机器</b>视觉运动控制一体机在SCARA<b class='flag-5'>机器</b>人柔振盘<b class='flag-5'>上下</b>料的应用

    HarmonyOS实战:快速实现一个上下滚动的广告控件

    上要想实现这样的功能并不容易,那么在鸿蒙上怎么实现这样的功能呢?本篇文章教你使用最简单的方式实现一个支持
    的头像 发表于 06-24 17:05 677次阅读

    PLC远程上下载网关具备哪些功能

    PLC远程上下载网关具备以下功能: 远程访问:允许用户通过网络远程登录到PLC,进行程序的上传和下载操作。这一功能打破了地域限制,使工程师和管理者可以在远离工业现场的地方对PLC进行实时的维护和更新
    的头像 发表于 05-29 15:39 806次阅读