ActionLibClient<G extends RosMessage<G>, AG extends RosActionGoal<G, AG>, F extends RosMessage<F>, AF extends RosActionFeedback<F, AF>, R extends RosMessage<R>, AR extends RosActionResult<R, AR>, A extends RosActionMessage<G, AG, F, AF, R, AR>> constructor

ActionLibClient<G extends RosMessage<G>, AG extends RosActionGoal<G, AG>, F extends RosMessage<F>, AF extends RosActionFeedback<F, AF>, R extends RosMessage<R>, AR extends RosActionResult<R, AR>, A extends RosActionMessage<G, AG, F, AF, R, AR>>(
  1. String actionServer,
  2. NodeHandle node,
  3. A actionClass
)

Implementation

ActionLibClient(this.actionServer, this.node, this.actionClass) {
  _goalPub = node.advertise<AG>('$actionServer/goal', actionClass.actionGoal,
      queueSize: 10, latching: false);
  _cancelPub = node.advertise('$actionServer/cancel', actionlib_msgs.GoalID,
      queueSize: 10, latching: false);
  _statusSub = node.subscribe(
      '$actionServer/status', actionlib_msgs.GoalStatusArray, _handleStatus,
      queueSize: 1);
  _feedbackSub = node.subscribe(
      '$actionServer/feedback', actionClass.actionFeedback, handleFeedback,
      queueSize: 1);
  _resultSub = node.subscribe(
      '$actionServer/result', actionClass.actionResult, handleResult,
      queueSize: 1);
}