ROS2 Action Server getting info of the client node name and the goal priority
@fujitatomoya ci sta già lavorando.
Dal 9/5/2025.
Valutazione
Questa issue non è ancora stata valutata.
Descrizione
Description
Hello!
Thank you all for such great work. Most of the times in real applications, the action server should show different behaviour depending on the type of the node, for instance, an emergency movement in joints should prevail any motion it is executing or any motion it will receive in future. However, there is no clear line of priority setting in the goals, and i believe it shouldn't be particular to a specific action. If not, most of the released packages needed to be modified inorder to handle this kind of functionality.
Regarding the node name, it would be interesting for the action server to know from whom it is receiving the goal, this information can be used by the server to accept or reject goals. For instance, I want only authorized applications be able to send goals to the hardware and not anyone, inorder to avoid any uncontrolled movements
Motivation
The motivation is for the hardware based ros2 controllers the action server will need to handle the resource sharing and this way it can give critical applications more preference than any kind of application sending random movement (or) a robot performing human robot interaction and then it being preempted as navigation needs the head of the robot. These kind of cases are pretty usual in any application.
I would like to hear your views.
Thank you
Design / Implementation Considerations
No response
Additional Information
No response
- Lingua principale
- C++
- Stelle
- 805
- Fork
- 564
- Merge medio
- 1g 22h
- PR unite (30g)
- 21
Guida per i contributori
Apri la guida per i contributori
Come iniziare
- Leggi tutta la issue e poi la guida ai contributi del progetto.
- Commenta sulla issue per dire che te ne occupi tu — evita che due persone facciano lo stesso lavoro.
- Fai un fork del repository e lavora su un branch.
- Apri una pull request che faccia riferimento al numero della issue.
Altre issue di ros2/rclcpp
-
good first issue
Difficoltà 1/5 Meno di un'ora Idoneità per principianti 90/100
-
enhancement
Difficoltà 2/5 1-3 ore Idoneità per principianti 70/100
-
bug
Difficoltà 3/5 1-2 giorni Idoneità per principianti 65/100
-
bug
Difficoltà 4/5 3-5 giorni Idoneità per principianti 48/100
-
enhancement
Difficoltà 5/5 Più di una settimana Idoneità per principianti 30/100
Issue simili
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 75/100
flutter-webrtc/flutter-webrtc#2206 ·
-
litertlm-android AAR ships no consumer ProGuard rules → "mid == null" SIGABRT in minified apps Aperta
Difficoltà 2/5 1-3 ore Idoneità per principianti 70/100
google-ai-edge/LiteRT-LM#3739 ·
-
Component: GLib
Difficoltà 2/5 1-3 ore Idoneità per principianti 70/100
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 65/100
brave/brave-browser#59300 ·
-
Mute ydb/tests/functional/dstool/test_canonical_requests.py.Test.test_group_take_snapshot in main Apertaai_reviewed
Difficoltà 2/5 1-3 ore Idoneità per principianti 70/100
ydb-platform/ydb#53974 · 3 commenti ·