鱼香ROS社区
    • 版块
    • 最新
    • 未解决
    • 已解决
    • 群组
    • 注册
    • 登录
    紧急通知:禁止一切关于政治&VPN翻墙等话题,发现相关帖子会立马删除封号
    提问前必看的发帖注意事项: 社区问答规则(小鱼个人)更新 | 高质量帖子发布指南

    FishBotV1.0运动控制板架构功能讨论

    已定时 已固定 已锁定 已移动
    FishBot二驱机器人
    fishbot 运控板
    3
    10
    1.2k
    正在加载更多帖子
    • 从旧到新
    • 从新到旧
    • 最多赞同
    回复
    • 在新帖中回复
    登录后回复
    此主题已被删除。只有拥有主题管理权限的用户可以查看。
    • 小鱼小
      小鱼 技术大佬
      最后由 编辑

      本帖旨在针对V1.0的运动控制板功能及架构进行讨论,以确定采用的元器件及驱动如何编写。

      运动控制板核心功能:负责驱动电机(含编码器)、IMU传感器。

      目前可以确定的有:

      • 采用ESP32系列芯片作为主控芯片,具体型号需根据需求确认
      • 同时支持网络和UART两种通讯方式(后续考虑增加网口)

      目前需要再次评估的是:

      1. IMU型号选择

      IMU选择可以输出三轴角度(代表:维特IMU)的还是选择只能输出三轴加速度和三轴角度度的(代表:MPU6050)

      MPU6050的优点是价格更便宜(两者差价近20元),缺点是需要我们进行滤波和姿态估计。

      1. 电机型号选择

      电机的减速比及型号(减速比越大是否代表精度越高?)目前在淘宝有34元/个的电机,驱动电压为12V。

      目前小鱼选购的驱动轮为6.5mm轮胎直径、77转/分,相当于速度为0.2m/s左右。

      1. 编码器数据计算

      电机编码器速度计算和里程计计算在上位机完成还是在运动控制板完成?

      目前在已知几家公司看到的做法是,运控板上传左右轮走过的距离或编码器圈数即可。

      欢迎各位小伙伴留言讨论,FishBot为一款开源的机器人,希望它由社区一起创作出来。

      新书配套视频:https://www.bilibili.com/video/BV1GW42197Ck/

      iZhangI 2 条回复 最后回复 回复 引用 0
      • iZhangI
        iZhang @小鱼
        最后由 编辑

        @小鱼 mpu6050带有互补滤波,可以输出角度,效果好像并不比kalman差。

        小鱼小 1 条回复 最后回复 回复 引用 1
        • iZhangI
          iZhang @小鱼
          最后由 编辑

          @小鱼 电机减速比越大不代表精度越高,只是输出扭矩更大。至于电机选型,啧啧啧,我不会😁

          小鱼小 1 条回复 最后回复 回复 引用 0
          • 小鱼小
            小鱼 技术大佬 @iZhang
            最后由 编辑

            @iZhang 是的,但是其实现依赖的是官方提供的库,该库在ESP32上不好移植,且很消耗ESP32算力,所以如果可以将该算法在上位机实现是最好的。

            新书配套视频:https://www.bilibili.com/video/BV1GW42197Ck/

            iZhangI 1 条回复 最后回复 回复 引用 0
            • 小鱼小
              小鱼 技术大佬 @iZhang
              最后由 编辑

              @iZhang 在 FishBotV1.0运动控制板架构功能讨论 中说:

              @小鱼 电机减速比越大不代表精度越高,只是输出扭矩更大。至于电机选型,啧啧啧,我不会😁

              考虑这一点是,减速比大,轮子转一圈对应编码器收到的脉冲数会增加,从这点出发是否会增加精度。

              新书配套视频:https://www.bilibili.com/video/BV1GW42197Ck/

              iZhangI 1 条回复 最后回复 回复 引用 0
              • iZhangI
                iZhang @小鱼
                最后由 编辑

                @小鱼 如果开发esp32是基于arduino框架的话,我感觉应该有人把6050的互补滤波或者kalman滤波移植到了arduino生态上了,可以找找资源。算力应该不是问题吧,esp32主频很高啊。

                小鱼小 1 条回复 最后回复 回复 引用 0
                • 小鱼小
                  小鱼 技术大佬 @iZhang
                  最后由 编辑

                  @iZhang 在 FishBotV1.0运动控制板架构功能讨论 中说:

                  @小鱼 如果开发esp32是基于arduino框架的话,我感觉应该有人把6050的互补滤波或者kalman滤波移植到了arduino生态上了,可以找找资源。算力应该不是问题吧,esp32主频很高啊。

                  之前V0.1用的ESP-IDF框架做的,因为要走网络且较高帧率,网络协议栈这块比较消耗芯片算力,Arduion可以尝试一下看看。

                  新书配套视频:https://www.bilibili.com/video/BV1GW42197Ck/

                  1 条回复 最后回复 回复 引用 0
                  • iZhangI
                    iZhang @小鱼
                    最后由 编辑

                    @小鱼 我感觉精度跟减速比还是关系不大...应该关注一下你希望fishbot的负载多大,然后选个合适的减速比。要知道,减速比过大的话,动态性能是降低的。这也是为什么很多做机器人的,在自己做电机,做大扭矩电机,而不通过减速比来简单增加扭矩。

                    小鱼小 1 条回复 最后回复 回复 引用 0
                    • 小鱼小
                      小鱼 技术大佬 @iZhang
                      最后由 编辑

                      @iZhang 👍 感谢提醒,确实没有考虑到动态性能问题,目前的负载并不高。

                      新书配套视频:https://www.bilibili.com/video/BV1GW42197Ck/

                      1 条回复 最后回复 回复 引用 0
                      • 4697243144
                        未见青山老
                        最后由 编辑

                        捕获.PNG 最近也想做个小车,感觉和鱼总的想法差不多,通过WIFI传输雷达和IMU的数据给电脑的虚拟机,主要想省个树莓派。不知道能不能成功。目前LD06的数据有了,小车的板子昨天刚发出去打样,不知道硬件有没有问题。不过后面还有很长路要走,没学过ROS,还在一点点摸索,感觉看我们公司那些搞ROS挺难的

                        1 条回复 最后回复 回复 引用 0
                        • 第一个帖子
                          最后一个帖子
                        皖ICP备16016415号-7
                        Powered by NodeBB | 鱼香ROS