项目名字缩成rtp了:关于ROS actionlib的multiple goals
来源:互联网 发布:马蓉起诉王宝强 知乎 编辑:程序博客网 时间:2024/05/23 15:27
项目名字缩成rtp了, 从微信群里拉了6个贡献代码的同学,组成牛逼的“rtp核心”,好好搞一下;
最近陷在改装robi的脚为平衡车的计划里面了:-) mpu6050、光电编码器、PID、卡尔曼滤波(有人抱怨说mpu6050效果太差,dmp出来结果令人吃惊,我想说的是:是时候叫出六十年前发明的卡尔曼滤波器了:) ),陷进去了,东西感觉有点多。
记录一下前段时间查到的关于actionlib的multiple goals问题,结论是:
“ 0) node & action servers
There is no limit to how many action servers a node can have. It is perfectly possible to have one ROS node with multiple action servers; just pass them different topic names on creation.
"it is totally reasonable to have two or more action servers in a single process".
1) client:
a). action_client:
multiple action clients can connect to a single action server, it is possible for a second client to cancel a goal sent by the first client. Thus, it is valid for the client to transition from [PENDING] to [RECALLING] if a [RECALLING] state is received from the server.
b). simple_action_client:
For simplicity, the Simple Action Client tracks only one goal at a time. When a user sends a goal with the simple client, it disables all callbacks associated with the previous goal and also stops tracking its state. Note that it does not cancel the previous goal!
2) server:
a). action_server:
If you want to have a more sophisticated handling of goals, you are free to do so using the actionlib API directly (without the SimpleActionServer). You could have multiple goals executing in parallel, queue goals, and generally do whatever you want.
b). simple_action_server:
Each SimpleActionServer is limited to one goal; whenever there is a new incoming goal, the currently pending goal is cancelled. This behaviour is a simplification of the actionlib API which catches most use cases.
”
但是像我这么懒的人,是懒得去倒腾在一个action server里面玩这么多goal的,我选择复制SimpleActionServer :-)
- 项目名字缩成rtp了:关于ROS actionlib的multiple goals
- ROS 使用方法 关于actionlib
- ROS ACTIONLIB
- ROS actionlib-----简介
- ROS-leaning-(2)-ActionLib
- ROS 进阶学习笔记(18):ROS导航3:关于 ROS ActionLib 包
- ros actionlib多客户端加单服务器的同步问题
- ROS专题----actionlib简明笔记
- 【ROS总结】教程Actionlib——使用Execute Callback编写一个简单的行为服务器
- actionlib
- actionlib
- 关于在项目中引入了第三方库而发生的Multiple dex files define错误的解决
- eclipse中复制导入的项目并且修改了项目名字,项目后面的括号显示原来项目的名字
- 关于RTP的
- ROS actionlib-----应用实战(by goal-result-feedback callback)
- 导入名字为xx的项目,结果到了Eclipse里面名字变成了oo
- 关于C-ATS NODE项目改名字的问题
- 关于指针的名字
- Python使用poster
- Python---BeautifulSoup 简单的爬虫实例
- ubuntu 安装 redis,并配置远程、密码
- 并发数 = QPS*平均响应时间
- 设计模式学习之适配器模式
- 项目名字缩成rtp了:关于ROS actionlib的multiple goals
- linux命令rm
- vue-cli搭建项目
- IOS 返回根视图
- 深入浅出Spring(一) 代理模式(静态代理,jdkproxy,cglib)
- linux下oracle迁移
- JS实现大图滚动、无缝连接
- Shader编程学习笔记(二)—— Shader和渲染管线
- yum安装软件提示 cannot find a valid baseurl for repo:base/7/x86_64