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>>(- String actionServer,
- NodeHandle node,
- 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);
}