双节履带机械臂小车实现蓝牙遥控功能

1.功能描述

本文示例所实现的功能为:采用蓝牙远程遥控双节履带机械臂小车进行运动。

2.结构说明

双节履带机械臂小车,采用履带底盘,可适用于任何复杂地形。 前节履带抬起高度不低于10cm,可用于履带车进行爬楼行进。 底盘上装有一个两自由度机械臂,可用于排爆等工作。

3.电子硬件

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

|-----|----------------------------------------------------------------------------------------------|
| 主控板 | Basra主控板(兼容Arduino Uno) |
| 扩展板 | Bigfish2.1扩展板 |
| 通信 | 蓝牙串口模块 |
| 电池 | 7.4V锂电池 |

4.app 安装与配置

将文末资料中的"蓝牙串口助手.apk"安装到安卓手机中。将蓝牙模块连接到主控板并打开电源,然后在手机上运行蓝牙串口助手。

|----------|--------------------------------|
| 按钮名称 | 发送内容 |
| 下撑 | 0@0:0=0(90,90,201,201,30);@ |
| 平铺 | 0@0:0=0(90,90,201,201,90);@ |
| 上撑 | 0@0:0=0(90,90,201,201,150);@ |
| 放下 | 0@0:0=0(90,90,10,201,201);@ |
| 前进 | 0@0:0=0(70,110,201,201,201);@ |
| 抬起 | 0@0:0=0(90,90,40,201,201);@ |
| 左转 | 0@0:0=0(110,110,201,201,201);@ |
| 停止 | 0@0:0=0(90,90,201,201,201);@ |
| 右转 | 0@0:0=0(70,70,201,201,201);@ |
| 打开 | 0@0:0=0(90,90,201,150,201);@ |
| 后退 | 0@0:0=0(110,70,201,201,201);@ |
| 夹取 | 0@0:0=0(90,90,201,100,201);@ |

5.功能实现

**编程环境:**Arduino 1.8.19 下面提供一个蓝牙远程遥控双节履带机械臂小车运动的参考程序(EODrobot.ino):

java 复制代码
/*------------------------------------------------------------------------------------

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

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

#include <Arduino.h>

#include <Servo.h>

#include <pasta.h>

#include <SignalFilter.h>

#include <EEPROM.h>


String serialString = "";

boolean serialComplete = false;

char stringBuf[100];

Protocol protocol;

Servo myServo[5];

int data[5];

int olddata[5];

int port[5] = {7,8,12,11,3};

void setup()

{

   Serial.begin(9600);

   

   for(int i = 0; i < 5; i++){

    data[i] = 201;

    myServo[i].attach(port[i]);

   }

   myServo[0].write(90);

   myServo[1].write(90);

   myServo[2].write(10);

   myServo[3].write(150);

   myServo[4].write(90);

}


void loop()

{

   if (serialComplete) {

     protocol.Analyze(serialString);

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

       data[i] = protocol.parameter.GetAt(i);   

     serialString = "";

     serialComplete = false;

     

     

     for(int i = 0; i < 5; i++){

      if(olddata[i] != data[i]){

        if(data[i] == 201)

          continue;

        else if(data[i] > 0 && data[i] < 180){

          myServo[i].write(data[i]);

        }   

        olddata[i] = data[i];   

      }

    }

   }

}


void serialEvent() {

   while (Serial.available()) {

    char inChar = (char)Serial.read();

    serialString += inChar;

    if (inChar == '\n') {

      serialComplete = true;

    }

   }

}

程序源代码、样机3D文件以及蓝牙串口助手.apk等资料详见 双节履带机械臂小车-蓝牙遥控

相关推荐
jianqiang.xue2 小时前
别把 Scratch 当 “动画玩具”!图形化编程是算法思维的最佳启蒙
人工智能·算法·青少年编程·机器人·少儿编程
WWZZ202511 小时前
快速上手大模型:深度学习12(目标检测、语义分割、序列模型)
深度学习·算法·目标检测·计算机视觉·机器人·大模型·具身智能
喵手1 天前
AI在自动化与机器人技术中的前沿应用
人工智能·机器人·自动化
人类发明了工具1 天前
【机器人-激光雷达】点云时间运动补偿
算法·机器人
金智维科技官方2 天前
RPA财务机器人为企业高质量发展注入动能
人工智能·机器人·rpa·财务
沫儿笙2 天前
安川机器人tag焊接怎么节省保护气
人工智能·物联网·机器人
xwz小王子2 天前
Science Robotics 综述 | 超材料机器人:重塑“体”与“智”的未来!
机器人·超材料
强化学习与机器人控制仿真2 天前
RSL-RL:开源人形机器人强化学习控制研究库
开发语言·人工智能·stm32·神经网络·机器人·强化学习·模仿学习
xwz小王子2 天前
【Adv.Sci.】北京航空航天大学【一个切向灵敏的触觉传感器揭示了杆滑机制,增强了机器人触觉感知】
机器人·触觉感知
ModestCoder_2 天前
ROS Bag与导航数据集技术指南
开发语言·人工智能·自然语言处理·机器人·具身智能