4自由度并联机器狗实现下蹲功能

news/2024/10/21 6:05:09/

1. 功能说明

       本文示例将实现R328a样机4自由度并联机器狗下蹲的功能。

2. 结构说明

      本样机的并联驱动结构与 【R082】4自由度并联四足 类似,两款样机可以对比来看。

      本样机腿部的结构如下图所示:驱动核心部分是两个5杆结构的组合。

两个五杆结构图

      驱动核心部分再搭配下图的四杆结构,即可构成单侧的腿。驱动核心部分再搭配下图的四杆结构,即可构成单侧的腿。

四杆结构
单侧腿部图
整机

3. 电子硬件

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

主控板

Basra主控板(兼容Arduino Uno)‍

扩展板

Bigfish2.1扩展板‍

电池7.4V锂电池

      电路连接:为了便于识别控制4自由度并联机器狗,我们先规定好机器狗的前方以及舵机位置编号(如下图所示):

      将舵机(A1、A2 、B1、B2)连接在Bigfish扩展板的D4、D7、D3、D8端口,如下图所示:

4. 功能实现

       上位机:Controller 1.0

       下位机编程环境:Arduino 1.8.19

       实现思路:实现4自由度并联机器狗站立、前蹲、后蹲的动作。

4.1 调试舵机角度

       利用上位机 Controller软件调整4自由度并联机器狗的舵机角度,记录下机器狗站立、前蹲、后蹲时舵机的角度;然后利用Arduino IDE进行下位机编程,利用这些角度实现机器狗下蹲的功能。

       对于如何利用Controller软件进行调试机器狗的舵机角度,可参考【U002】如何驱动模拟舵机-Controller 1.0b软件的使用 在本次实验中,经过调试,对于4自由度并联机器狗站立、前蹲、后蹲时的舵机角度值如下图所示:

机器狗站立时的舵机值
机器狗前蹲时的舵机值
机器狗后蹲时的舵机值

4.2 示例程序

      下面提供一个4自由度并联机器狗下蹲的参考例程

/*------------------------------------------------------------------------------------版权说明:Copyright 2023 Robottime(Beijing) Technology Co., Ltd. All Rights Reserved.Distributed under MIT license.See file LICENSE for detail or copy athttps://opensource.org/licenses/MITby 机器谱 2023-05-26 https://www.robotway.com/------------------------------*//*本例程实现机器小狗站立、前蹲和后蹲*/#include<Servo.h>#define SERVO_SPEED 60      //定义舵机转动快慢的时间#define ACTION_DELAY 0      //定义所有舵机每个状态时间间隔Servo myServo[4];int f = 15;                                         //定义舵机每个状态间转动的次数,以此来确定每个舵机每次转动的角度int servo_port[4] = {3,4,7,8};                      //定义舵机引脚int servo_num = sizeof(servo_port) / sizeof(servo_port[0]);   //定义舵机数量float value_init[4] = {1513,1457,1074,1545};        //定义舵机初始角度void setup() {Serial.begin(9600);for(int i=0;i<servo_num;i++){ServoGo(i,value_init[i]);}delay(2000);}void loop() {Dog_squat();}void Dog_squat(){servo_move(value_init[0],value_init[1],value_init[2],value_init[3]);//直立servo_move(1243,1703,1278,1299);//向后蹲下servo_move(value_init[0],value_init[1],value_init[2],value_init[3]);//直立servo_move(1715,1255,1052,1545);//向前蹲下servo_move(value_init[0],value_init[1],value_init[2],value_init[3]);//直立}void ServoStart(int which){if(!myServo[which].attached())myServo[which].attach(servo_port[which]);pinMode(servo_port[which], OUTPUT);}void ServoStop(int which){myServo[which].detach();digitalWrite(servo_port[which],LOW);}void ServoGo(int which , int where){if(where!=200){if(where==201) ServoStop(which);else{ServoStart(which);myServo[which].write(where);}}}void servo_move(float value0, float value1, float value2, float value3) //舵机转动{float value_arguments[] = {value0, value1, value2, value3};float value_delta[servo_num];for(int i=0;i<servo_num;i++){value_delta[i] = (value_arguments[i] - value_init[i]) / f;}for(int i=0;i<f;i++){for(int k=0;k<servo_num;k++){value_init[k] = value_delta[k] == 0 ? value_arguments[k] : value_init[k] + value_delta[k];}for(int j=0;j<servo_num;j++){ServoGo(j,value_init[j]);}delay(SERVO_SPEED);}delay(ACTION_DELAY);}

5. 扩展样机

     本样机可以做出一些扩展,如下图所示的在样机上方增加平板,此样机可用探索者零件或探索者兼容零件制作。

及程序源代码样机3D文件资料内容详见 4自由度并联机器狗-下蹲


http://www.ppmy.cn/news/378672.html

相关文章

QQ小世界怎么关闭

1.打开设置 2.点击辅助功能 3.主页底部导航栏设置

免费,是世界上最贵的东西

的确&#xff0c;免费是个很诱人的东西&#xff0c;最显著的例子却不是马云也不是阿里巴巴&#xff0c;而是马化腾和他的qq。从98年开始&#xff0c;qq就开始提供免费的即时聊天账号和软件下载&#xff0c;并且在功能上不断完善自己&#xff0c;直到有一天&#xff0c;那个胖企…

腾讯宣布:QQ空间花藤停止运营,80后的青春

QQ空间花藤停止运营。 还记得刚毕业参加工作时&#xff0c;到公司上班打开电脑&#xff0c;第一件事就是先登录QQ&#xff0c;因为很多工作沟通是用QQ&#xff0c;亲朋好友联系也是通过QQ的。 现在周边不少朋友都很少登录的QQ和空间了&#xff0c;偶尔登录进去也很少看到有更新…

最贵超级计算机,惊艳世界的苏州园林,号称中国最贵豪宅,到底有多壕?

这个中国最贵的豪宅就位于苏州&#xff0c;是一个拥有传统苏州园林风格的建筑。从园内的庭院设计&#xff0c;再到花园景致的布局&#xff0c;都充分展示出了苏州园林独有的风格和气质。整个豪宅拥有南北主轴、八座园林和“春夏秋冬”四季园的布局&#xff0c;十八大景观、二十…

QQ空间 代码秒赞

摘要环境搭建 驱动 下载selenium驱动安装问题集 未发现驱动firefox驱动错误模拟登陆 首败再败成功演示总结摘要 很久之前就想着要写个脚本,要么去刷12306的票,要么就登QQ空间。为什么呢?你想啊,别人刚发一个说说,然后你就能检测到并秒赞回去,这得多让人惊讶。(不小心暴…

QQ空间那年今日 人人过往的今天

都说天下文章一大抄&#xff01;就看你会抄不会抄&#xff01; 过往的今天这个功能很新颖&#xff0c;不过最后还是被企鹅抄走了~该出手时就出手&#xff01; 自从过往的今天功能低调上线后&#xff0c;断断续续总是有人提到这个功能&#xff0c;有褒有贬&#xff1a; 顶的认…

你还在用QQ吗,谁是QQ 等级全球第一呢?

整理 | 朱珂欣 出品 | CSDN程序人生&#xff08;ID&#xff1a;coder_life&#xff09; QQ&#xff0c;产生于 PC 互联网刚兴起之际&#xff0c;承载着无数人的记忆。在 QQ 广为流行的时期&#xff0c;很多人挂个号只为冲等级&#xff0c;从星星到月亮&#xff0c;再到太阳…

网易丁磊:中国的安卓分成全世界最贵 比苹果贵20%左右

整理 | 郑丽媛 出品 | CSDN&#xff08;ID&#xff1a;CSDNnews&#xff09; 去年苹果与 Epic Games 之间的纠纷&#xff0c;使苹果 App Store 的分成机制终于被推上了风口浪尖&#xff0c;30% 的抽成让众多开发者直呼太高。而这场博弈最终以苹果分成机制的修改成功落幕&#x…