python
xiaolaoshuXD
这个作者很懒,什么都没留下…
展开
-
ROS实现串口通信
虚拟串口的搭建 参考Linux下添加虚拟串口,接收和发送数据 com.py文件代码如下: #! /usr/bin/env python #coding=utf-8 import pty import os import select def mkpty(): # master1, slave = pty.openpty() slaveName1 = os.ttyname(slave) master2, slave = pty.openpty() slaveNam原创 2020-10-18 21:23:51 · 2124 阅读 · 0 评论 -
ROS之tf空间坐标广播与监听
坐标广播 #!/usr/bin/env python # -*- coding: utf-8 -*- import roslib roslib.load_manifest('test') import rospy import tf import turtlesim.msg def turtle_pose(msg, turtlename):#回调函数 print msg.x, msg.y br = tf.TransformBroadcaster() # 将位置信息打包广播到wor原创 2020-10-16 09:42:58 · 607 阅读 · 3 评论 -
ROS服务数据自定义
服务数据的定义与话题数据大部分相同,唯一要注意的一处是在CMakeLists.txt文件中,服务数据的定义应为: add_service_files(FILES man.srv) 服务端 #!/usr/bin/env python # -*- coding: utf-8 -*- import time, thread import rospy from geometry_msgs.msg import Twist from test.srv import man,manResponse,manReques原创 2020-10-14 15:58:23 · 209 阅读 · 0 评论 -
ROS服务端与客户端
服务端 #!/usr/bin/env python # -*- coding: utf-8 -*- import time, thread import rospy from geometry_msgs.msg import Twist from std_srvs.srv import Trigger, TriggerResponse pubcommand = False tpub = rospy.Publisher('/turtle1/cmd_vel', Twist, queue_size=10)原创 2020-10-14 15:01:43 · 357 阅读 · 0 评论 -
ROS话题发布与订阅
话题发布 #!/usr/bin/env python import rospy from geometry_msgs.msg import Twist def velocity_publisher(): # ROS节点初始化 #anonymous=True,表示后面定义相同的node名字时候,按照序号进行排列 rospy.init_node('velocity_publisher',anonymous=True) # 创建一个Publisher,发布名为/turtle1/cmd原创 2020-10-13 18:22:16 · 444 阅读 · 0 评论 -
Python:操作Excel表格
Python:操作Excel表格 读操作: import xlrd f = xlrd.open_workbook('F:\\pythontest\\test.xlsx')#打开excel表 sheet1 = f.sheets()[0]#读取excel文件中的第0个sheet,也就是sheet1 sheet1.row_values(0)#对每一行的值进行操作 sheet1.row(0)#第1行中每个单元格的类型+值 #xlrd中cell(x,y)的类型分类 空:0,字符串:1,数字:2,日期:3,布尔:4,e原创 2020-09-10 20:12:14 · 103 阅读 · 0 评论