@Override public void onStart(final ConnectedNode connectedNode) { final Publisher<std_msgs.String> publisher = connectedNode.newPublisher(topic_name, std_msgs.String._TYPE); // This CancellableLoop will be canceled automatically when the node shuts // down. connectedNode.executeCancellableLoop(new CancellableLoop() { private int sequenceNumber; @Override protected void setup() { sequenceNumber = 0; } @Override protected void loop() throws InterruptedException { std_msgs.String str = publisher.newMessage(); str.setData("Hello world! " + sequenceNumber); publisher.publish(str); sequenceNumber++; Thread.sleep(1000); } }); } }
@Override public void onStart(final ConnectedNode connectedNode) { final Publisher<rosjava_test_msgs.TestHeader> publisher = connectedNode.newPublisher("foo", rosjava_test_msgs.TestHeader._TYPE); connectedNode.executeCancellableLoop(new CancellableLoop() { @Override public void loop() throws InterruptedException { rosjava_test_msgs.TestHeader message = connectedNode.getTopicMessageFactory().newFromType(rosjava_test_msgs.TestHeader._TYPE); message.getHeader().setStamp(connectedNode.getCurrentTime()); publisher.publish(message); // There needs to be some time between messages in order to // guarantee that the timestamp increases. Thread.sleep(1); } }); } }, nodeConfiguration);
@Override public void onStart(final ConnectedNode connectedNode) { connectedNode.executeCancellableLoop(new CancellableLoop() { @Override protected void loop() throws InterruptedException { final Rate rate = new WallTimeRate(1); final std_msgs.String status = statusPublisher.newMessage(); connectedNode.executeCancellableLoop(new CancellableLoop() { @Override protected void loop() throws InterruptedException {
connectedNode.getTopicMessageFactory().newFromType(geometry_msgs.TransformStamped._TYPE); tfMessage.getTransforms().add(transformStamped); connectedNode.executeCancellableLoop(new CancellableLoop() { @Override protected void loop() throws InterruptedException { final Rate rate = new WallTimeRate(1); final std_msgs.String status = statusPublisher.newMessage(); connectedNode.executeCancellableLoop(new CancellableLoop() { @Override protected void loop() throws InterruptedException {
connectedNode.executeCancellableLoop(new CancellableLoop() { @Override protected void loop() throws InterruptedException {
turtle2.setChildFrameId("turtle2"); final FrameTransformTree frameTransformTree = new FrameTransformTree(); connectedNode.executeCancellableLoop(new CancellableLoop() { @Override protected void loop() throws InterruptedException { final Rate rate = new WallTimeRate(1); final std_msgs.String status = statusPublisher.newMessage(); connectedNode.executeCancellableLoop(new CancellableLoop() { @Override protected void loop() throws InterruptedException {
param.set(setResolver.resolve("list"), list); connectedNode.executeCancellableLoop(new CancellableLoop() { @Override protected void loop() throws InterruptedException {