为了生成ros消息类而完成的一个包。

micropython-genp的Python项目详细描述


uPy根皮

这与uPy的genpy有点类似。为了和它一起使用rosserial,有消息类。出于这个目的和自动化的目的,这个包已经完成了,这样就可以轻松地完成这些类。已完成此操作以与uPy rosserial一起使用。在

特点

  • [x] uPy文件生成和发布可用性
  • [x] 具有订阅可用性的uPy文件生成
  • []服务

安装

复制源文件

要使用此软件包,必须将src中的ugenpy文件夹复制到闪存中。我强烈建议在这个任务中使用rshell。在

还有一个名为std_msgs的文件夹,其中包含所有默认的*.msg文件,也可以复制该文件夹或任何其他具有所需消息类型的文件夹。出于内存目的,不必复制该文件夹中的所有msg文件,只复制将要使用的文件。在

使用upip

您也可以使用upip安装ugenpy,但要记住必须复制.msg文件,该文件位于相应的目录中:

importupipimportnetworkfromtimeimportsleepwlan=network.WLAN(network.STA_IF)wlan.active(True)wlan.connect('<ssid>','<password>')sleep(5)upip.install('micropython-genpy')

Note: To use upip you must be connected to WiFi and the files with std_msgs dir must be included manually.

使用

假设已经存在目录std_msgs/ColorRGB.msg,并且我们想为它创建uPy文件,那么可以运行如下脚本:

^{pr2}$

您可以验证它是用以下内容创建的:

importosos.listdir('std_msgs')

班级

ugenpy.message.MessageGenerator

构造函数

ugenpy.message.MessageGenerator(addr)

负责从*.msg编写*.py脚本和消息类的类。在

  • addr:微控制器内.msg文件所在的地址。在

方法

ugenpy.message.MessageGenerator.create_message()

从构造函数中已定义的地址创建消息。在

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

推荐PyPI第三方库


热门话题
java在Hibernate中使用条件连接两个表?   Stripes框架中的java对话范围   我的内存够吗?   Jenkins Java&Selenium如何处理2个随机异常?   javascript Java websockets跨端点共享会话   java是一种测试驱动的开发方法吗?   Java客户端中的Soap连接超时,但在SOAPUI中未超时   Java LibGDX:TileMap未在顶部和右侧渲染   linux Java::process builder:bash脚本:返回的文件名正确,但fileReader引发FileNotFoundException   java Selenium单击自动随机生成的DIV/ID/LINK   比较两个忽略元素和属性顺序的XMl文件   Java无限循环/调用   java如何防止操作修改cookie?   列出未保存的Java webpanel命令   在Java中,如何解决XXXX不能作为变量求解的错误?   Java概念后期版本格式化部分