package a_integrator.msebek; import com.roboclub.robobuggy.ros.Message; import com.roboclub.robobuggy.ros.MessageListener; import com.roboclub.robobuggy.ros.Node; import com.roboclub.robobuggy.ros.Publisher; import com.roboclub.robobuggy.ros.Subscriber; public class Integrator implements Node { Publisher p; Subscriber s; int sum = 0; public Integrator() { this.p = new Publisher("integratedValues"); this.s = new Subscriber("integrator", "values", new MessageListener() { @Override public void actionPerformed(String topicName, Message m) { IntegerMessage im = (IntegerMessage) m; sum += im.val; p.publish(new IntegerMessage(sum)); } }); } @Override public boolean shutdown() { // No resources-needing-closing required. return true; } @Override public void setName(String newName) { System.out.println("tried to set name"); } @Override public String getName() { return null; } @Override public boolean startNode() { // TODO Auto-generated method stub return false; } }