斜三角履带底盘的制作

1.运动功能说明        斜三角履带底盘可以通过两侧履带的差速运动来实现前进、后退、原地转向、大半径转向等基本行驶功能。另外,倾斜的履带也可以使其具有良好的越障效果。
前进与后退
原地转向
大半径转向
2.结构说明 该样机由两个斜三角履带模组构成,履带模组呈轴对称分布在车架上。
3.运动功能实现 3.1 电子硬件 在这个示例中,采用了以下硬件,请大家参考:
basra主控板(兼容arduino uno)、bigfish2.1扩展板、7.4v锂电池
3.2 电路连接 将直流电机接在两个直流电机接口上,两个直流电机接口的针脚号分别为(d5,d6)以及(d9,d10),并将主控板和电池在车身固定好。
3.3 编写程序 编程环境:arduino 1.8.19
前进功能的代码
/*------------------------------------------------------------------------------------
  版权说明:copyright 2022 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 机器谱 2022-5-31 https://www.robotway.com/
  ------------------------------
  实验功能:
          实现斜三角履带底盘前进.
  -----------------------------------------------------
  实验接线:
          左侧车轮接:d9,d10
               |  |
          .-----------------------------------.
          |                                   |
          |                                   |-------.
          |                                   |【车头】|
          |                                   |-------*
          |                                   |
          *-----------------------------------*
               |  | 
          右侧车轮接:d5,d6             
 ------------------------------------------------------------------------------------*/
voidforward(); // 前进
//程序初始化部分:设置电机引脚为输出模式
voidsetup() {
  pinmode( 5 , output); //将引脚5设置为输出模式
  pinmode( 6 , output); //将引脚6设置为输出模式
  pinmode( 9 , output); //将引脚9设置为输出模式
  pinmode( 10 , output);//将引脚10设置为输出模式
}
//主程序部分:小车前进
voidloop() {
  forward();
}
//封装小车前进动作子程序
voidforward() {
  digitalwrite( 5 , low );  //右轮前进
  digitalwrite( 6 , high );
  digitalwrite( 9 , low );  //左轮前进
  digitalwrite( 10 , high );
}
后退功能的代码
/*------------------------------------------------------------------------------------
  版权说明:copyright 2022 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 机器谱 2022-5-31 https://www.robotway.com/
  --------------------------
  实验功能:
          实现斜三角履带底盘后退.
  ----------------------------------------------------
  实验接线:
          左侧车轮接:d9,d10
               |  |
          .-----------------------------------.
          |                                   |
          |                                   |-------.
          |                                   |【车头】|
          |                                   |-------*
          |                                   |
          *-----------------------------------*
               |  | 
          右侧车轮接:d5,d6             
 ------------------------------------------------------------------------------------*/
voidbackward();// 后退
//程序初始化部分:设置电机引脚为输出模式
voidsetup() {
  pinmode( 5 , output); //将引脚5设置为输出模式
  pinmode( 6 , output); //将引脚6设置为输出模式
  pinmode( 9 , output); //将引脚9设置为输出模式
  pinmode( 10 , output);//将引脚10设置为输出模式
}
//主程序部分:小车后退
voidloop(){
  backward();
}
//封装小车后退动作子程序
voidbackward() {
  digitalwrite( 5 , high );  //右轮后退
  digitalwrite( 6 , low );
  digitalwrite( 9 , high );  //左轮后退
  digitalwrite( 10 , low);
}
原地转向功能的代码
/*------------------------------------------------------------------------------------
  版权说明:copyright 2022 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 机器谱 2022-5-31 https://www.robotway.com/
  ------------------------------------
  实验功能:
          实现斜三角履带底盘原地旋转(差速方式).
          本实验现象为四轮四驱底盘原地左转.
  ----------------------------------------------------
  实验接线:
          左侧车轮接:d9,d10
               |  |
          .-----------------------------------.
          |                                   |
          |                                   |-------.
          |                                   |【车头】|
          |                                   |-------*
          |                                   |
          *-----------------------------------*
               |  | 
          右侧车轮接:d5,d6              
 ------------------------------------------------------------------------------------*/
voidturn_left(); // 原地转向(本示例为原地左转)
//程序初始化部分:设置电机引脚为输出模式
voidsetup() {
  pinmode( 5 , output); //将引脚5设置为输出模式
  pinmode( 6 , output); //将引脚6设置为输出模式
  pinmode( 9 , output); //将引脚9设置为输出模式
  pinmode( 10 , output);//将引脚10设置为输出模式
}
//主程序部分:小车差速自转[本示例为小车左转]
voidloop() {
  turn_left();
}
//封装小车自转动作子程序(本示例为左转)
voidturn_left(){
  digitalwrite( 5 , low );  //右轮前进
  digitalwrite( 6 , high );
  digitalwrite( 9 , high ); //左轮后退
  digitalwrite( 10 , low);
}
大半径转向功能的代码
/*------------------------------------------------------------------------------------
  版权说明:copyright 2022 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 机器谱 2022-5-31 https://www.robotway.com/
  --------------------------------------------------------
  实验功能:
          实现斜三角履带底盘大半径转向(原理为小车车轮同向不同速)
  --------------------------------------------------------
  实验接线:
          左侧车轮接:d9,d10
               |  |
          .-----------------------------------.
          |                                   |
          |                                   |-------.
          |                                   |【车头】|
          |                                   |-------*
          |                                   |
          *-----------------------------------*
               |  | 
          右侧车轮接:d5,d6                      
 ------------------------------------------------------------------------------------*/
voidbig_turn();// 大半径转向
//程序初始化部分:设置电机引脚为输出模式
voidsetup() {
  pinmode( 5 , output); //将引脚5设置为输出模式
  pinmode( 6 , output); //将引脚6设置为输出模式
  pinmode( 9 , output); //将引脚9设置为输出模式
  pinmode( 10 , output);//将引脚10设置为输出模式
}
//主程序部分:小车走弧形路径
voidloop() {
  big_turn();
}
//封装小车走大半径(弧线)动作子程序(同向不同速)
voidbig_turn() {
  analogwrite( 5 , 0 );  //右轮以255速度前进
  analogwrite( 6 , 255);
  analogwrite( 9 , 0 );  //左轮以150速度前进
  analogwrite( 10 , 150 );
}
4.资料内容 ① 样机3d文件
② 例程源代码
资料下载链接请参考https://www.robotway.com/h-col-125.html


松下宣布了最新的图像传感器技术,将用于汽车自动驾驶车载摄像头
OPPO沈义人:目前5G更多是厂商“秀肌肉”至少两年后才有真正的价值
俄罗斯自研ATM机将于明年投产,搭载自研处理器和系统
吉时利源表租赁案例分享
联发科P70首发opporealmeU1 采用台积电12nmFinFET制程
斜三角履带底盘的制作
【回顾往年CES】智能家居产品火爆全场,如何落地引深思
NFC手机支付模式解析
6个关键词带您直击安森美@Vision China的首日精彩
博途V15动态加密计时催款程序的实用案例
SMT回流焊机使用注意事项
自动驾驶辅助系统性能评估工具MXeval版本更新快讯
晶圆代工五虎你们知道是哪五虎吗?
大屏电视优势十足 已成用户的首选
全新智能洗烘体验,由三星智慕系列洗衣机干衣机带给你
程序员怎样讲清楚技术方案
计算机网络是什么,网络协议的作用是什么
这些在手机上的外观设计 在电视上同样很流行
骨传导蓝牙耳机什么牌子最好?骨传导蓝牙耳机排名
陶瓷3D打印赋能精细制造,精确把控微观组织结构