ODrive踩坑(一)windows下使用环境的搭建,odrivetool及USB驱动的安装

2023-11-12

最近有空玩玩无刷电机,早就听说ODrive的控制效果不凡,淘宝400买来玩玩。电机使用我以前囤的几个拆机DJI-3512,别看拆机,但悟的电机是针不戳;编码器使用TLE5012B-E1000磁编码器,干回老本行画了张PCB,一方面连接编码器电路,另一方面来匹配电机的固定孔,好让磁铁能垂直于磁编码器IC正上方的一个位置。电源使用12V/38A的服务器电源。这样一来,一套没那么贵、又不失逼格的闭环无刷电机控制系统就成了。

在这里插入图片描述
在这里插入图片描述


教程资源导航目录

ODrive踩坑(一)windows下使用环境的搭建,odrivetool及USB驱动的安装

ODrive踩坑(二)3508电机和TLE5012B磁编码器参数配置、校准、位置闭环模式转动电机(TLE5012B - ABI)

ODrive踩坑(三)AS5047P磁编码器的ABI接口

ODrive踩坑(四)AS5047P-SPI绝对值磁编码器,不需每次上电校准无刷电机,直接上电可用

ODrive踩坑(五)驱动云台电机、低齿槽转矩电机实现高精度定位


一、网上资源:视频教程、工具、文档


ODrive的控制方式,使用类似于命令行的控制指令,参数设置、命令控制都用这种方式。有GUI图形界面,但GUI工具需额外安装,且大多数用于波形图绘制。如不想对控制参数进行细微调参,只想快速使用功能,只用命令行工具即可。

期间参照了多份教程,感谢:
ODrive 中文文档教程
ODrive 中文视频教程(他视频在油管也有,油管另配的英文)
油管Skyentific 对 ODrive、MIT Mini Cheetah 和 MJBots的测评(当然ODrive的控制效果最好)
ODrive 官方在线文档


二、windows下ODrive使用环境的搭建


windows下使用环境的搭建较为简单,只需使用Python运行环境,安装ODriveTool控制工具。

ODriveTool使用类似于命令行的控制指令,对控制器进行参数设置命令控制

1、安装python运行环境

电脑中没有python3的需要下载并安装。Python3下载

  • 勾选下方的Add PATH,将Python添加到环境变量。
  • 使用默认的C盘安装路径,进行安装。

在这里插入图片描述

2、安装 ODriveTool

  • 打开windows左下角的搜索,输入cmd,点击 命令提示符,弹出命令行工具。
    在这里插入图片描述
  • 依次输入命令,回车执行:
    python --version,查看Python的安装版本,以验证Python运行环境可用。
    pip install odrive==0.5.1.post0,安装odrivetool v0.5.1(适用于 硬件为v3.6、固件为v0.5.1 的ODrive)
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    如果现象与上图一致,则 odrivetool 安装成功。下面再来配置下USB驱动,即可使用了。

3、配置USB驱动

  • 将 ODrive供电,通过USB线缆连接电脑。

  • 打开 zadigzadig 下载链接

  • Options - List All Devices。列表所有设备。
    在这里插入图片描述

  • 选择 ODrive 3.6 Native Interface。(千万别选CDC!!!看清楚!!!
    在这里插入图片描述

  • 点击向下的箭头,选择驱动为 libusb-win32,点击 Replace Driver。替换USB驱动程序。
    在这里插入图片描述

  • 等待驱动安装完成。
    在这里插入图片描述
    在这里插入图片描述
    至此,windows下的ODrive使用环境配置完成。下面输入控制指令,来测试下驱动器。


三、运行 odrivetool,测试驱动器


  • 将 ODrive供电,通过USB线缆连接电脑。

  • cmd命令行输入 odrivetool。运行命令行工具。

  • 如出现这行 湖蓝色的字,则表示ODrive设备已连接。
    在这里插入图片描述

  • 测试指令:
    odrv0.vbus_voltage:检查ODrive的供电电压。
    在这里插入图片描述
    我使用的是 12V/38A 的服务器电源,odrivetool显示电压为12.3V,正常,测试成功。


本篇主要介绍ODrive在windows下使用环境的搭建。

下一节切入正题,如何配置带有编码器的电机,并让它闭环转动。

自制的磁编码器电机要上场了,控制效果如何,下一节见分晓。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

ODrive踩坑(一)windows下使用环境的搭建,odrivetool及USB驱动的安装 的相关文章

  • Springboot企业级部署解决方案

    使用springboot的童鞋们 有没曾经想把项目打包成 bin conf libs logs 等这样的结构然后直接运行的 但是找了很多办法都不够完美 因为G是个完美主义 好了直接来看解决方案 1 修改执行打包的子工程的pom xml文件

随机推荐

  • Emojify - v2参考答案

    Emojify Welcome to the second assignment of Week 2 You are going to use word vector representations to build an Emojifie
  • Android允许EditText获取焦点,但是不弹出系统键盘的方法

    1 以下方法可以避免弹出系统软键盘 但是scanPayDialog里面的editText也失去了焦点 scanPayDialog getWindow setSoftInputMode WindowManager LayoutParams S
  • RK3568 Debian10 固态硬盘自动挂载

    目录 需求 实现 步骤 附录 Example Field definitions 参考资料 Platform RK3568 OS Debian10 Kernel v4 19 219 Module Wdxsky SSD NVME 950 12
  • 基于js+echarts实现数据可视化大屏展示

    vue echarts大屏数据可视化展示点击进入 写在前面 本项目中使用的是echarts图表库 ECharts 提供了常规的折线图 柱状图 散点图 饼图 K线图 用于统计的盒形图 用于地理数据可视化的地图 热力图 线图 用于关系数据可视化
  • 收藏: 浅析SPDK技术和知识点

    固态存储设备正在取代数据中心 如今新一代的闪存存储 比起传统的磁盘设备 在性能 功耗和机架密度上具有显著的优势 这些现有的优势将会继续增大 使闪存作为下一代存储设备进入市场 用户使用现在的固态设备 比如 Intel SSD DC P4600
  • React组件生命周期

    原文地址 每个组件都包含 生命周期方法 我们可以重写这些方法 以便于在运行过程中特定的阶段执行这些方法 生命周期图谱 React官方提出了三个特定阶段 挂载阶段 更新阶段 卸载阶段 挂载阶段 constructor static getDe
  • Create Ms Word doc using Javascript And vbscript .

  • unity 物体跟随鼠标指针 移动

    Cusor lockState CusorLockMode Locked 锁定光标不能动 注 可按Esc解锁光标 Cusor visible false 隐藏光标 private Vector3 screenPosition private
  • Kettle 文本文件输入 中文汉字乱码

    问题 今天 使用Kettle 的文本文件输入组件转换为Excel 输出组件时 由于转换文本中包含中文 执行转换时 查看excel 文件时内容出现了汉字乱码 实战 1 创建one txt 文本文件 我在电脑桌面上 创建一个txt文件 命名为o
  • Haxe: class, object, new and constructor

    haxe 类 对象 new 和 构造函数 package if neko import neko Lib import neko io File end class Thing public function new trace new f
  • Mysql 解析

    目录 1 索引 为什么需要索引 索引的类型有哪些 mysql使用的是哪种索引数据结构
  • 自定义flume拦截器-实现了多种功能

    1 自定义拦截器实现说明 1 实现interceptor接口 并实现其方法 接口完全限定名为 org apache flume interceptor Interceptor 2 自定义拦截器内部添加静态内部类 实现Builder接口 并实
  • 使用Jfreechart实现带热点的饼状图

    JFreeChart是JAVA平台上的一个开放的图表绘制类库 它完全使用JAVA语言编写 是为applications applets servlets 以及JSP等使用所设计 JFreeChart可生成饼图 pie charts 柱状图
  • 【优化求解】基于粒子群算法集合生物地理算法CPSOBBO求解MLP问题matlab代码

    1 简介 Biogeography Based Optimizer BBO is employed as a trainer for Multi Layer Perceptron MLP The current source codes a
  • 卷积网络训练太慢?Yann LeCun:已解决CIFAR-10,目标 ImageNet

    摘要 CIFAR 10竞赛之后 卷积网络之父Yann LeCun接受相关采访 他认为 卷积网络需要大数据和高性能计算机的支持 深层卷积网络的训练时间不是问题 运行时间才是关键 Yann LeCun还分享了他正在做的一些最新研究 Kaggle
  • Centos7.6 源码编译部署percona mysql 5.7.39-42

    Centos7 6 源码编译部署percona mysql 5 7 39 42 参考链接 mysql5 7 35源码编译安装部署 CentOS7 编译安装 Percona Server 5 7 percona Server for MySQ
  • 年薪100万和10万程序员的差距

    点击蓝字关注 回复 职场进阶 获取职场进阶精品资料一份 我们看武侠大片 经常有那种本来可以练就绝世武功的大虾 阴差阳错练的走火入魔 一开始还可以硬撑 还能打败一些虾兵蟹将 遇见真正的高手 这些大虾们立马就败下阵来 其实程序员的职业生涯 如同
  • jquery获取上级、同级和下级元素

    1 JQuery parent expr 找父亲节点 可以传入expr进行过滤 比如 parent parent 或者 parent parent child 2 JQuery parents expr 查找所有祖先元素 不限于父元素 3
  • SQL Server安装教程(2022年更新)

    很多朋友在安装SQL Server的过程中会碰到一些小状况 今天就以Microsoft SQL Server2019为例来聊聊SQL Server安装的相关问题 提示 若之前安装过SQL Server 务必保证在重装前将其卸载干净 目录 1
  • ODrive踩坑(一)windows下使用环境的搭建,odrivetool及USB驱动的安装

    最近有空玩玩无刷电机 早就听说ODrive的控制效果不凡 淘宝400买来玩玩 电机使用我以前囤的几个拆机DJI 3512 别看拆机 但悟的电机是针不戳 编码器使用TLE5012B E1000磁编码器 干回老本行画了张PCB 一方面连接编码器