1. 运动功能说明
本文示例将实现R330样机机器鱼胸鳍能够灵活的上下摆动的功能。
2. 结构说明
本样机采用舵机模块来进行仿生机器鱼结构的设计。
胸鳍
整机
3. 电子硬件
在这个示例中,我们采用了以下硬件,请大家参考:
主控板 | Basra主控板(兼容Arduino Uno)? |
扩展板 | Bigfish2.1扩展板? |
电池 | 7.4V锂电池 |
电路连接:将舵机连接在Bigfish扩展板的D4端口。
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浏览量
3225
发布评论请先 登录
相关推荐
热点推荐
半导体行业|复合机器人晶圆盒转运及上下料解决方案
经世智能半导体行业晶圆盒转运复合机器人,复合机器人在半导体行业主要应用于晶圆盒转运、机台上下料等环节,通过“AGV移动底盘+协作机械臂+视觉系统"一体化控制方案实现高效自动化

CNC行业|复合机器人CNC上下料及自动换刀解决方案
经世智能CNC上下料复合机器人,复合机器人集成AGV+机械臂+视觉系统,提供CNC多工序柔性上下料、CNC全自动刀具更换自动化解决方案,打通生产物流最后“一公里"。

富唯智能复合机器人医疗料箱上下料搬运案例
通过实施富唯智能复合机器人医疗料箱上下料搬运方案,该医疗企业成功实现了物料搬运环节的自动化与智能化升级,显著提升了运营效益,为医疗行业的智能化转型树立了新的标杆。
HarmonyOS实战:快速实现一个上下滚动的广告控件
上要想实现这样的功能并不容易,那么在鸿蒙上怎么实现这样的功能呢?本篇文章教你使用最简单的方式实现一个支持
PLC远程上下载网关具备哪些功能
PLC远程上下载网关具备以下功能: 远程访问:允许用户通过网络远程登录到PLC,进行程序的上传和下载操作。这一功能打破了地域限制,使工程师和管理者可以在远离工业现场的地方对PLC进行实时的维护和更新
生产提质新利器!单轴测径仪赋能鱼竿、鱼线高精检测
,自动修正线径偏差。减小线径波动,减少废品率。
实时报警与数据管理
设备配备声光报警功能,当检测到超差(如鱼线直径偏离标称值)时立即警示,并可通过RS485或模拟量接口将数据传输至PLC或上位机,实现
发表于 03-31 14:15
富唯智能上下料机器人:自动化生产的得力助手
富唯智能的上下料机器人凭借其精准高效的操作、多功能应用的特点、智能调度的优势、安全稳定的性能以及专业的服务支持,成为了众多企业自动化生产线的得力助手。如果您正在寻找一款能够提升生产效率、降低成本、优化生产流程的

新技术解决方案 复合机器人 CNC 自动上下料
在追求高效、精准与自动化的现代制造业中,CNC加工技术的应用日益广泛。然而,CNC机床的上下料过程往往成为制约生产效率的瓶颈。为了突破这一限制,富唯智能推出了复合机器人CNC自动上下料解决方案,重塑生产流程,提升生产效率与灵活性

复合机器人:CNC 行业上下料的高效变革者
在竞争激烈的 CNC 加工领域,提高生产效率、降低成本并确保加工精度是企业持续发展的关键。富唯智能复合机器人的出现,为 CNC 行业的上下料环节带来了创新性的解决方案,成为众多企业实现智能化升级的核心驱动力。

评论