1.运动功能说明

月球车底盘可以通过左侧3个驱动轮和右侧3个驱动轮的差速运动配合来实现前进、后退、原地转向、大半径转向等基本行驶功能。由于摇臂的作用,机构的抓地力更强,因此具有极强的牵引能力和爬坡能力。同时摇臂和车架的悬挂,使它具有非常强的越障能力,可以在复杂的地形中行驶,甚至可以攀爬楼梯。

2.结构说明

月球车机构是一个“被动摇臂”型6轮6驱底盘,由于摇臂结构和月球车的类似(月球车一般用主动摇臂),因此也被称为月球车底盘。它有6个直流驱动轮模组,分别安装在两侧的摇臂上。摇臂固定在连杆组构成的悬架上,使它整体的悬挂性能特别出色。

3.运动功能实现

3.1 电子硬件

本实验中采用如下硬件:
Basra主控板(基于Arduino开源方案设计的一款开发板)、Bigfish扩展板、7.4V锂电池

【Basra主控板的相关介绍可点击查看https://www.robotway.com/h-col-135.html;Bigfish扩展板的相关介绍可点击查看https://www.robotway.com/h-col-136.html】

由于同侧的驱动轮的运动状态始终是一样的。因此同侧的3个直流电机可以通过1拖3杜邦线(可以自制)共用1个直流电机接口。先将同侧直流电机接在一条1拖3电机线上,然后在分别接在两个直流电机接口上,两个直流电机接口的针脚号分别为(D5,D6)以及(D9,D10),并将主控板和电池在车身固定好。

3.2 编写程序

编程环境:Arduino 1.8.19

前进功能的代码(点击查看:Forward.ino

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

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

-----------------------

实验功能:

实现月球小车前进.

-----------------------------------------------------

实验接线:

一拖三直流电机线:左侧车轮接:D9,D10

| | | | | |

.-----------------------------------.

| |

| |-------.

| |【车头】|

| |-------*

| |

*-----------------------------------*

| | | | | |

一拖三直流电机线:右侧车轮接:D5,D6

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

void Forward(); // 前进

//程序初始化部分:设置电机引脚为输出模式

void setup() {

pinMode( 5 , OUTPUT); //将引脚5设置为输出模式

pinMode( 6 , OUTPUT); //将引脚6设置为输出模式

pinMode( 9 , OUTPUT); //将引脚9设置为输出模式

pinMode( 10 , OUTPUT);//将引脚10设置为输出模式

}

//主程序部分:小车前进

void loop() {

Forward();

}

//封装小车前进动作子程序

void Forward() {

digitalWrite( 5 , LOW ); //右轮前进

digitalWrite( 6 , HIGH );

digitalWrite( 9 , LOW ); //左轮前进

digitalWrite( 10 , HIGH );

}

后退功能的代码(点击查看:Backward.ino

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

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

----------------------

实验功能:

实现月球小车后退.

----------------------------------------------------

实验接线:

一拖三直流电机线:左侧车轮接:D9,D10

| | | | | |

.-----------------------------------.

| |

| |-------.

| |【车头】|

| |-------*

| |

*-----------------------------------*

| | | | | |

一拖三直流电机线:右侧车轮接:D5,D6

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

void Backward();// 后退

//程序初始化部分:设置电机引脚为输出模式

void setup() {

pinMode( 5 , OUTPUT); //将引脚5设置为输出模式

pinMode( 6 , OUTPUT); //将引脚6设置为输出模式

pinMode( 9 , OUTPUT); //将引脚9设置为输出模式

pinMode( 10 , OUTPUT);//将引脚10设置为输出模式

}

//主程序部分:小车后退

void loop(){

Backward();

}

//封装小车后退动作子程序

void Backward() {

digitalWrite( 5 , HIGH ); //右轮后退

digitalWrite( 6 , LOW );

digitalWrite( 9 , HIGH ); //左轮后退

digitalWrite( 10 , LOW);

}

原地转向功能的代码(点击查看:TurnInPlace.ino

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

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

------------------------------------

实验功能:

实现月球小车原地旋转(差速方式).

本实验现象为月球小车原地左转.

----------------------------------------------------

实验接线:

一拖三直流电机线:左侧车轮接:D9,D10

| | | | | |

.-----------------------------------.

| |

| |-------.

| |【车头】|

| |-------*

| |

*-----------------------------------*

| | | | | |

一拖三直流电机线:右侧车轮接:D5,D6

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

void turn_Left(); // 原地转向(本示例为原地左转)

//程序初始化部分:设置电机引脚为输出模式

void setup() {

pinMode( 5 , OUTPUT); //将引脚5设置为输出模式

pinMode( 6 , OUTPUT); //将引脚6设置为输出模式

pinMode( 9 , OUTPUT); //将引脚9设置为输出模式

pinMode( 10 , OUTPUT);//将引脚10设置为输出模式

}

//主程序部分:小车差速自转[本示例为小车左转]

void loop() {

turn_Left();

}

//封装小车自转动作子程序(本示例为左转)

void turn_Left(){

digitalWrite( 5 , LOW ); //右轮前进

digitalWrite( 6 , HIGH );

digitalWrite( 9 , HIGH ); //左轮后退

digitalWrite( 10 , LOW);

}

大半径转向功能的代码(点击查看:BigTurn.ino

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

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

------------------------------------------------------

实验功能:

实现月球实现小车大半径转向(原理为小车车轮同向不同速)

------------------------------------------------------

实验接线:

一拖三直流电机线:左侧车轮接:D9,D10

| | | | | |

.-----------------------------------.

| |

| |-------.

| |【车头】|

| |-------*

| |

*-----------------------------------*

| | | | | |

一拖三直流电机线:右侧车轮接:D5,D6

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

void big_Turn();// 大半径转向

//程序初始化部分:设置电机引脚为输出模式

void setup() {

pinMode( 5 , OUTPUT); //将引脚5设置为输出模式

pinMode( 6 , OUTPUT); //将引脚6设置为输出模式

pinMode( 9 , OUTPUT); //将引脚9设置为输出模式

pinMode( 10 , OUTPUT);//将引脚10设置为输出模式

}

//主程序部分:小车走弧形路径

void loop() {

big_Turn();

delay( 100 );

}

//封装小车走大半径(弧线)动作子程序(同向不同速)

void big_Turn() {

analogWrite( 5 , 0 ); //右轮以255速度前进

analogWrite( 6 , 255);

analogWrite( 9 , 0 ); //左轮以150速度前进

analogWrite( 10 , 150 );

}

4.扩展样机

本样机也有一些扩展,如为它增加了外观后会更像月球车。如下图所示:

5.资料下载

资料内容 样机3D文件、例程源代码
下载途径 https://www.robotway.com/h-col-120.html

制作一个月球车底盘【内附资料下载链接】相关推荐

  1. 制作一个机器螳螂【内附资料下载链接】

    1. 运动功能说明 机器螳螂可以通过两侧仿生腿的差速运动来实现前进.后退.原地转向.大半径转向等基本行走功能.行走时在传动机构的作用下,两个前肢也会一起运动.颈部的关节模组可以驱动头部和前肢做上.下运 ...

  2. 制作一个前轮转向(阿克曼)底盘【内附资料下载链接】

    1.运动功能说明 前轮转向(阿克曼)底盘可以通过后轮进行驱动,通过前轮控制方向,前轮转向结构和汽车类似,可以做到前进.后退.大半径转向等基本行驶功能,但不能实现原地转向. 2.结构说明 样机包含一个直 ...

  3. 制作一个小型三节履带底盘【内附资料下载链接】

    1.运动功能说明 双节履带车可以通过两个驱动轮的差速运动来实现前进.后退.原地转向.大半径转向等基本行驶功能,并可通过舵机关节模块进行小臂的抬起和落下.通过底盘运动与小臂运行的结合,实现上台阶.通过坑 ...

  4. 制作一个小型双节履带底盘【内附资料下载链接】

    1.运动功能说明 双节履带车可以通过两个驱动轮的差速运动来实现前进.后退.原地转向.大半径转向等基本行驶功能,并可通过舵机关节模块进行小臂的抬起和落下.通过底盘运动与小臂运行的结合,实现上台阶.通过坑 ...

  5. 制作一个四轮四驱底盘【内附资料下载链接】

    1.运动功能说明 底盘可以通过左侧2个驱动轮和右侧2个驱动轮的差速运动配合来实现前进.后退.原地转向.大半径转向等基本行驶功能. 前进与后退 原地转向 大半径转向 2.结构说明 样机由四个小型驱动轮模 ...

  6. 制作一个正三角履带底盘【内附资料下载链接】

    1.运动功能说明 履带底盘可以通过两侧履带的差速运动来实现前进.后退.原地转向.大半径转向等基本行驶功能.同时,由于车身的正三角特性,它不惧怕前后方向上的翻车. 前进与后退 原地转向 大半径转向 翻滚 ...

  7. 制作一个斜三角履带底盘【内附资料下载链接】

    1.运动功能说明 履带底盘可以通过两侧履带的差速运动来实现前进.后退.原地转向.大半径转向等基本行驶功能.另外,倾斜的履带也可以使其具有良好的越障效果. 前进与后退 原地转向 大半径转向 2.结构说明 ...

  8. 制作一个轮式机械臂小车【内附资料下载链接】

    1. 运动功能说明 轮式机械臂小车是一款搭载了机械臂的双轮小车.它的底盘具备基本的行驶和原地转向功能,机械臂具备抬升.放下.抓取等功能.整体上可以实现抓取.搬运.码放等功能,可作为搬运机器人.排爆机器 ...

  9. 制作一个偏心轮连杆简易六足【内附资料下载链接】

    1. 运动功能说明 简易六足机器人可以通过两侧仿生腿的差速运动来实现前进.后退.原地转向.大半径转向等基本行走功能. 2.结构说明 该样机由两组仿生腿构成,仿生腿由直流电机驱动,包含1个偏心轮滑块机构 ...

最新文章

  1. python朴素贝叶斯回归预测的结果全是1_python – 朴素贝叶斯概率总是1
  2. 任意长度的两个大数的乘法
  3. Cordic的学习之硬件实现
  4. java程序设计_Java程序设计--接口interface(笔记)
  5. java的io中replace咋么使用_Java.io.ObjectOutputStream.replaceObject()方法实例
  6. a标签写链接地址跳转到下载企业微信app页面
  7. iframe 父级元素查找
  8. 小学计算机教师德育工作计划,小学教师个人德育工作计划
  9. vivado unc paths are not supported
  10. 拓端tecdat|Python用时变马尔可夫区制转换(Markov regime switching)自回归模型分析经济时间序列
  11. python编写tftp服务器
  12. Masscan——端口扫描
  13. 如何绘制业务架构图 — 2.框架图
  14. oracle 查询表最大值,ORA-1653报错 调整oracle数据表的最大值
  15. 基于Java+SpringBoot+Thymeleaf+Mysql在线外卖点餐系统设计与实现
  16. Unity Serialization 序列化
  17. shell通过ping实现ip检测
  18. ArcGIS Server 统计服务请求数等
  19. .net平台SqlSuger学习之旅——1、安装SqlSugar
  20. 开闭原则(Open-Closed Principle,OCP)

热门文章

  1. 【瑞萨单片机】搭建瑞萨单片机开发坏境
  2. html怎么去掉无序列表符号,html无序列表怎么写?无序列表怎么去掉点?(图文)...
  3. 华为鸿蒙手机定价,鸿蒙发布,转转:华为热销机型价格上涨
  4. CentOS开机进入dracut#
  5. 【计算机组成原理】定点数和浮点数
  6. 把ubuntu软件源修改为国内源并更新
  7. 公链启示录—公链的发展与挑战(下)
  8. 13linux之提权 ------1.使用groupadd命令新增组, 2.使用groupmod命令修改组 3.groupdel删除组。 2.切换用户身份、提权
  9. Java项目:在线嘿嘿网盘系统设计和实现(java+Springboot+ssm+mysql+maven)
  10. (Git)了解Git(分布式版本控制系统)和安装Git步骤