| |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
-> Python知识库 -> ros2中 用python编写action 的service和client -> 正文阅读 |
|
[Python知识库]ros2中 用python编写action 的service和client |
第一步:定义请求反馈的变量主要参考官网网站:Writing an action server and client (C++) — ROS 2 Documentation: Rolling documentation 与ros1的对比(74条消息) ROS入门之——action_沐棋的博客-CSDN博客_ros中action 在编写自己的actiion service和client之前,需要先定义自己的action动作类型,这一点和ros1是一样的。参考:Creating an action — ROS 2 Documentation: Rolling documentation? 1.创建工作空间,创建代码包 mkdir -p ros2_ws/src #you can reuse existing workspace with this naming convention cd ros2_ws/src ros2 pkg create action_tutorials_interfaces 2.在action_tutorails_interface包中创建一个action文件夹,?并在该文件夹下新建一个脚本,该脚本为发送请求的类型
3.在这个Fibonacci.action文件中添加如下内容,order为请求时发送的变量,sequence为执行结果,partial_sequence为action执行过程中的反馈结果
?4.在action_tutorails_interface文件夹下的CMakeLists.txt文件中添加如下内容,添加在ament_package()语句之前。该段代码会根据我们定义的请求类型Fibonacci在在/opt/ros/foxy/lib/python3.8/site-packages文件夹下生成action_tutorails_interface/action/_fibonacci.py等的文件。
5.在package.xml文件中添加如下内容 <buildtool_depend>rosidl_default_generators</buildtool_depend> <member_of_group>rosidl_interface_packages</member_of_group> 6.编译运行 cd ~/ros2_ws colcon build ?至此,我们已经在环境变量中申明了请求的变量类型。 source一下 环境变量 . install/setup.bash,执行如下命令就能查看我们自己定义的请求类型了。 ros2 interface show action_tutorials_interfaces/action/Fibonaccis 输出如下: ? ?第二步:编写action service的服务1.在?action_tutorails_interface/src文件夹下新建脚本fibonacci_action_server.py,起始在哪里新建都行
2.在?action_tutorails_interface/src文件夹下新建脚本fibonacci_action_client.py,起始在哪里新建都行
开启两个终端,在脚本所在的目录执行 一个终端执行
另一个终端执行
?执行结果: ? ? ? ? |
|
|
上一篇文章 下一篇文章 查看所有文章 |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年12日历 | -2024/12/26 3:23:59- |
|
网站联系: qq:121756557 email:121756557@qq.com IT数码 |
数据统计 |