为了生成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 ZK我们可以保存Windows组件状态吗?   java中的xpath比较路径   将字符串解析为长字符串时出现java数字格式异常   Apache CXF中获取异常中的服务器stacktrace的java问题   java我正在用j2me编程,我需要用丰富的格式编写文本以获得帮助屏幕   Android Room数据库中id字段的java名称字段约定   对于API9,java ArrayList<HashMap<String,String>>无法正确转换为JSONArray   api是最初的Java理想死了吗?   opencv java中的python掩码图像   java为什么在实现克隆方法时返回super。克隆()不是此克隆()   java HttpUrlConnection是否存在并发惩罚?   有没有办法将java arraylist对象复制到codemodel生成的源代码中?