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


    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 //调用舵机库
    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文件

    资料下载地址:棘轮小车

  • 相关阅读:
    lftp服务与http服务(包含scp服务)详解
    HJ15 求int型正整数在内存中存储时1的个数【C语言】
    uniapp开发小技巧
    java--JVM
    基于JAVA园艺生活网站计算机毕业设计源码+系统+数据库+lw文档+部署
    基于vue+MySQL的外包项目信息系统
    Hadoop总结
    [附源码]计算机毕业设计基于SpringBoot的玉石交易系统
    Qt 利用海康摄像头的ISAPI协议进行抓图等操作
    牛客网基础知识强化巩固-周结04
  • 原文地址:https://blog.csdn.net/Robotway/article/details/133829001