ROS 入门基础(五)Client, Python

这次换一下口味,用python试试

换口味了,就换个窝啦。

重新来个package

来到 catkin_ws/src 新建一个 learning_service文件夹

回到 catkin_ws catkin_create_pkg learning_service roscpp rospy std_msgs geometry_msgs turtlesim

有了空package了,继承传统美德,在 catkin_ws/src/learning_service 里创建scripts。用来装python文件

创建Python文件了,turtle_spawn.py

#!/usr/bin/env python

import sys
import rospy
from turtlesim.srv import Spawn

def turtle_spawn():
	rospy.init_node('turtle_spawn')
	rospy.wait_for_service('/spawn')
	try:
		add_turtle = rospy.ServiceProxy('/spawn',Spawn)
		reponse = add_turtle(2.0, 2.0, 0.0, "turtle2")
		return reponse.name
	except rospy.SericeException, e:
		print "Service call failed : %s" %e

if __name__ == '__main__':
	print "Spwan turtle successfule [name:%s]" %(turtle_spawn())

本以为Python会自动到不用配置CMakelists,,,是我想太多。你总这样说。

catkin_install_python(PROGRAMS scripts/turtle_spawn.py
 DESTINATION ${CATKIN_PACKAGE_BIN_DESTINATION}
)

准备好了

到catkin_ws那层,

catkin_make

roscore

rosrun turtlesim turtlesim_node

rosrun learning_service turtle_spawn.py

看看是不是有两个龟

 

 

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值