1、ODrive GUI连接设备失败

        ODrive v3.6版本后,ODrive最新的软件和硬件都已经不开源了,并且ODrive官方的网页GUI,也是只适用于最新的ODrive设备,ODrive v3.6及以下的版本是无法正常使用的。如果需要正常使用ODrive的网页上位机,需要从ODrive官网购买正版的开发板。

        ODrive的GUI应用程序也因为开发的时间较为久远,且插件应用程序的不断更新,在大部分的系统环境下,已经无法正常运行检测ODrive设备了,具体的故障描述如下所示。

①、ODriveGUI应用程序

②、ODrive网页GUI

2、ODrive上位机环境配置

        在上面的内容中已经知道了ODrive的网页上位机不是ODrive官网购买的开发设备是无法使用的,因此接下来的部分着重讲解如何配置ODrive的上位机应用程序。

(1)、python

①、检查python版本

        经过大量测试发现,ODriveGUI应用程序可以正常运行的一个python版本是:Python 3.9.1。因此如果ODriveGUI无法运行,首先需要检查安装的python版本:python --version

        如上面所示,如果版本不一致,需要先将原版本的python卸载,在安装合适的python。或者修改环境变量或者使用容器等其它方法。

        考虑到大部分博客读者可能是初学者,对麻烦的方案可能不太熟练,因此接下来是采用直接卸载python在重新安装。

②、卸载python

        打开控制面板,在控制面板中找到卸载程序,然后再卸载程序界面找到安装的python,点击卸载即可。

        卸载完毕后,在命令行终端输入:python --version,如果没有输出python的信息,表明python卸载成功。

    

③、安装python

        如下图所示,打开python官网,找到Python 3.9.1,找到该页面的下载区域,根据系统环境的情况,选择需要的下载类型。

下载完成后,点击exe文件,正常安装python即可。如下所示,表面python安装成功。

(2)、python插件安装

提醒:如果需要让上位机应用程序正常运行,安装的插件版本必须严格控制,否则很可能因为版本不兼容,无法正常运行上位机。

①、odrive

        pip install odrive==0.5.1.post0

        安装完成后,如果看见末尾有如下所示的警告提示信息,可以选择忽略,这是提示当前python的版本较低。

WARNING: You are using pip version 20.2.3; however, version 24.2 is available.
You should consider upgrading via the 'c:\users\administrator\appdata\local\programs\python\python39\python.exe -m pip install --upgrade pip' command.

        安装完odrive后,建议运行一下odrivetool工具,插入odrive开发版后,如果出现设备连接字样,表面odrive插件安装成功,并顺利连接。这一步,是保证ODriveGUI正常使用的前提。

②、flask

        pip install flask==1.1.2

③、Flask-Cors

        pip install Flask-Cors==3.0.10

④、Flask-SocketIO

        pip install Flask-SocketIO==5.0.1

⑤、Jinja2

        pip install Jinja2==2.11.3

⑥、markupsafe

        pip uninstall markupsafe         //如果已经存在其它版本,先卸载原先安装的版本

        pip install markupsafe==1.1.1

        安装过程中,可能出现红色的报错信息,但并不影响,只要出现了下面的successful安装成功提示,即表面完成了安装。

⑦、itsdangerous

        pip uninstall itsdangerous         //如果已经存在其它版本,先卸载原先安装的版本

        pip install itsdangerous==1.1.0

⑧、werkzeug

        pip uninstall werkzeug         //如果已经存在其它版本,先卸载原先安装的版本

        pip install werkzeug==0.16.1

3、ODrive上位机使用说明

(0)、下载ODriveGUI

GitHub - odriverobotics/ODrive: High performance motor controlicon-default.png?t=O83Ahttps://github.com/odriverobotics/ODrive        进入ODrive的官方仓库,打开Releases,然后下拉找到ODrive GUI Beata 3,点开Assets,下载合适的版本应用程序即可,具体操作如下图所示。

(1)、上位机连接开发板

        在上面的插件安装操作完成后,点开上位机软件,出现绿色提示,表明ODrive GUI可以正常连接ODrive V3.6的开发板,并且可以使用GUI控制设备了。

        如果不能正常连接,请检查安装的python版本及插件版本是否和上面所述一致,如果不一样,请重新安装。或者自行尝试各个版本,以适配GUI正常使用。

(2)、设备向导配置

        经过实际的测试发现,如果安装的odrive版本不是0.5.1.post0,那么可能不会有如下所示的功能区域,或者呈现的功能区域与这里展现的不一样。

        选择设备类型

        配置制动电阻

(3)、tuning配置

        点击开启采样后,就会实时将采集到的设备波形图展示到如下所示的区域

        在窗口界面中的功能界面可以根据需要自由配置。

Logo

开放原子开发者工作坊旨在鼓励更多人参与开源活动,与志同道合的开发者们相互交流开发经验、分享开发心得、获取前沿技术趋势。工作坊有多种形式的开发者活动,如meetup、训练营等,主打技术交流,干货满满,真诚地邀请各位开发者共同参与!

更多推荐