Python围绕着国家乐器的弯曲运动

flex-motion的Python项目详细描述


PyFlexMotion公司

PyFlexMotion提供了Python包装层 国家仪器包弯曲运动。在

在low(直接API访问)和 高级(轴/板/面向对象)抽象 可以混合。在

所有配置都是结构化的,可以用 版本控制的*.toml电机配置文件。在

请看一下flex_motion/example_configurations中的配置示例。在

安装

pip install flex_motion应该可以,但我建议git clone 然后是pip install -e .,直到我想出如何为其他平台编译。在

入门

frompathlibimportPathfromflex_motionimportBoard# build dictionary of hardware motion control boardsboards=Board.from_config(Path('path/to/my/config'))# configure the board, attached trajectories, and axesboards['A'].start()# application code..

系统要求

由于库要求,您需要安装PyFlexMotion 到32位Python环境中。由于NI平台的限制, 只有3264位Windows安装才能工作。在

PyFlexMotion使用CFFI作为接口层来Flex Motion和ship 使用NI库文件和为x86-64编译的C接口 CPU架构。如果需要在不同的体系结构上运行,请克隆 并手动重新生成CFFI绑定。在

获取32位Python

如果使用Conda或Miniconda,可以通过 正在设置CONDA_FORCE_32BIT标志。在

下面是bash和PowerShell上的外观。在

^{pr2}$

特别是,您需要确保在 您激活环境。在

重建CFFI绑定

导航到flex_motion包并运行compile_flex_motion.py 在你创建的解释器中。那就够了!在

一般建议

  1. 永远不要在组装好的系统上编写新的运动软件,测试并制作软件原型 与电机分离,以避免不必要的硬件损坏。在
  2. 在使用运动软件之前,请仔细检查电气连接。在
  3. 在运行软件之前,请仔细检查您的配置。在
  4. 首先在NI运动助手中尝试基本动作,找出任何怪癖。你也可以得到很多 从MAX或NI Motion Assistant内部获取所需配置。在

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
java如何修复尝试将用户签名到服务器主机时出现的“字符串无法转换为json对象”错误?   控制台Java:不使用新行更新命令行中的文本   java servlet接收xml数据时,出现错误   使用REST API在Bitbucket中复制或复制存储库   java如何在JavaFX中对齐一行?   java如何在活动中显示通过服务获得的数据?   返回BigDecimal作为字符串:返回int   java组织。openqa。硒。InvalidSelectorException:尝试查找元素时选择器无效   java仅在阻塞状态下通知和通知所有影响线程   java JBOSS无法启动部署   java方法的返回值能保证类型安全吗?   JavaeShadoop序列化组织。阿帕奇。hadoop。木卫一。短写失败   java如果我在同一个类上同步了两个方法,它们能同时运行吗?   不使用java数据库的spring分页实现   java如何将字符串切碎成这样的数组?