Skip to content

Difference in single-joint and multiple-joints commands transmission #5

Answered by pattacini
pattacini asked this question in Q&A
Discussion options

You must be logged in to vote

By design, certain commands (e.g. setPosition(), velocityMove(), setRefTorques() ...) travel on streaming channels, meaning that the driver sends the data but does not receive any high-level reply from the robot.

However, the behavior differs if we call single-joint or multiple-joints methods.

For single-joint calls (e.g. velocityMove(j,val)) the writeStrict communication property is enabled by default, thus the driver first waits for the completion of any pending transmission and then proceeds with the new transmission. This means that we are sure that we shoot all our bullets but there is no guarantee that the receiver runs fast enough to process them. As result, there might be some pac…

Replies: 4 comments

Comment options

pattacini
Jan 16, 2015
Maintainer Author

You must be logged in to vote
0 replies
Answer selected by pattacini
Comment options

You must be logged in to vote
0 replies
Comment options

You must be logged in to vote
0 replies
Comment options

You must be logged in to vote
0 replies
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Category
Q&A
Labels
None yet
3 participants
Converted from issue

This discussion was converted from issue #5 on December 08, 2020 15:56.