极客工坊

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 1979|回复: 0

机器人制作开源方案 | 棘轮小车

[复制链接]
发表于 2023-10-14 19:27:59 | 显示全部楼层 |阅读模式
1. 运动功能说明
       棘轮小车(Ratchet Car)是一种基于棘轮原理设计的小型车辆,它结合了棘轮机制和移动装置,用于特定的应用场景,这种设计使得小车能够实现单向移动或防止逆向移动。棘轮小车的主要特点包括:
       ① 棘轮驱动:棘轮小车通常配备一个或多个棘轮装置,用于驱动车辆的轮子。棘轮的设计使得小车可以在一个方向上自由移动,而在反方向上则会被阻止。
       ② 移动装置:棘轮小车通常配备轮子或履带等移动装置,在平坦的表面上进行移动,移动装置的设计取决于具体的应用需求和地形环境。
       ③ 稳定性和安全性:棘轮小车的稳定性和安全性也是考虑的重要因素,适当的重心分布、抓地力和结构强度等都需要考虑,以确保小车在使用过程中稳定可靠。
本文示例将实现R283样机棘轮小车运动行走的功能。

2. 结构说明
       该样机主要由四个 棘轮模组【https://www.robotway.com/h-col-273.html】 和一个 舵机关节模组【https://www.robotway.com/h-col-121.html】 构成。

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

主控板
Basra主控板(兼容Arduino Uno)
扩展板
Bigfish2.1扩展板
电池7.4V锂电池

4. 运动功能实现
编程环境:Arduino 1.8.19
下面提供一个实现棘轮小车运动行走的参考程序(sketch_sep15b.ino):
  1. /*------------------------------------------------------------------------------------

  2.   版权说明:Copyright 2023 Robottime(Beijing) Technology Co., Ltd. All Rights Reserved.

  3.            Distributed under MIT license.See file LICENSE for detail or copy at

  4.            https://opensource.org/licenses/MIT

  5.            by 机器谱 2023-09-20 https://www.robotway.com/

  6.   ------------------------------*/

  7. #include<Servo.h>            //调用舵机库

  8. #define Servo_Pin 3          //定义舵机引脚号

  9. #define Claw_Open_Angle 165  

  10. #define Claw_Close_Angle 30  

  11. Servo myservo;               //声明舵机对象

  12. //程序初始化部分:使能舵机引脚

  13. void setup() {

  14.    myservo.attach(Servo_Pin);       //设置舵机引脚

  15. }

  16. void loop() {

  17.    myservo.write(Claw_Open_Angle);  

  18.    delay(1000); //等待1秒

  19.    myservo.write(Claw_Close_Angle);

  20.    delay(1000); //等待1秒  

  21. }
复制代码

5. 资料下载
资料内容:
①程序源代码
②样机3D文件
资料下载地址:棘轮小车 https://www.robotway.com/h-col-274.html
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则 需要先绑定手机号

Archiver|联系我们|极客工坊

GMT+8, 2024-5-1 02:48 , Processed in 0.037520 second(s), 17 queries .

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表