Skip to main content

GripperStreamer Class

Declaration​

class moveit_pro::behaviors::ExecutePolicy::GripperStreamer { ... }

Public Constructors Index​

GripperStreamer (GripperClientInterface *client, double dt)

Public Member Functions Index​

voidsetPlan (GripperPlan plan)

Replace the committed gripper trajectory with this chunk's plan. More...

voidstream (double now_on_clock)

Private Member Functions Index​

voidsend (double target)

Send a gripper target, fire-and-forget, skipping one within the dedup tolerance of the last sent. More...

Private Member Attributes Index​

GripperClientInterface *client_
doubledt_
std::optional< double >last_target_
std::optional< GripperPlan >plan_

Description​

Plays a chunk's GripperPlan out to the gripper action one committed step at a time. Owns the per-run streaming state (the current plan and the last target sent) so streamPolicyChunks does not carry it inline. Holds a non-owning pointer to the gripper client, which the behavior keeps alive for the whole run and which is null when no gripper is configured, in which case streaming is a no-op.

Definition at line 493 of file execute_policy.hpp.

Public Constructors​

GripperStreamer()​

moveit_pro::behaviors::ExecutePolicy::GripperStreamer::GripperStreamer (GripperClientInterface * client, double dt)

Declaration at line 496 of file execute_policy.hpp, definition at line 1269 of file execute_policy.cpp.

Public Member Functions​

setPlan()​

void moveit_pro::behaviors::ExecutePolicy::GripperStreamer::setPlan (GripperPlan plan)

Replace the committed gripper trajectory with this chunk's plan.

Declaration at line 499 of file execute_policy.hpp, definition at line 1274 of file execute_policy.cpp.

stream()​

void moveit_pro::behaviors::ExecutePolicy::GripperStreamer::stream (double now_on_clock)

Drive the gripper to the committed step the trajectory clock has reached, holding the final step once the window is past. Before the seam it commands the first committed target, so the gripper leads toward the seam pose. A no-op when no plan is set or no gripper is configured.

Declaration at line 504 of file execute_policy.hpp, definition at line 1279 of file execute_policy.cpp.

Private Member Functions​

send()​

void moveit_pro::behaviors::ExecutePolicy::GripperStreamer::send (double target)

Send a gripper target, fire-and-forget, skipping one within the dedup tolerance of the last sent.

Declaration at line 508 of file execute_policy.hpp, definition at line 1291 of file execute_policy.cpp.

Private Member Attributes​

client_​

GripperClientInterface* moveit_pro::behaviors::ExecutePolicy::GripperStreamer::client_

Definition at line 510 of file execute_policy.hpp.

dt_​

double moveit_pro::behaviors::ExecutePolicy::GripperStreamer::dt_

Definition at line 511 of file execute_policy.hpp.

last_target_​

std::optional<double> moveit_pro::behaviors::ExecutePolicy::GripperStreamer::last_target_

Definition at line 512 of file execute_policy.hpp.

plan_​

std::optional<GripperPlan> moveit_pro::behaviors::ExecutePolicy::GripperStreamer::plan_

Definition at line 513 of file execute_policy.hpp.


The documentation for this class was generated from the following files:


Generated via doxygen2docusaurus 2.2.2 by Doxygen 1.9.8.