为了生成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文件,那么可以运行如下脚本:
您可以验证它是用以下内容创建的:
importosos.listdir('std_msgs')
班级
ugenpy.message.MessageGenerator
构造函数
ugenpy.message.MessageGenerator(addr)
负责从*.msg
编写*.py
脚本和消息类的类。在
addr
:微控制器内.msg
文件所在的地址。在
方法
ugenpy.message.MessageGenerator.create_message()
ugenpy.message.MessageGenerator.create_message()
从构造函数中已定义的地址创建消息。在
- 项目
标签: