Skip to content

Instantly share code, notes, and snippets.

@GiovanniBalestrieri
Created February 11, 2017 00:44
Show Gist options
  • Save GiovanniBalestrieri/f317370901096ad7b4786273b449f9d4 to your computer and use it in GitHub Desktop.
Save GiovanniBalestrieri/f317370901096ad7b4786273b449f9d4 to your computer and use it in GitHub Desktop.
RosJava program to test Jena libraries import
package com.github.rosjava.jinchimiru.jinchimiru_sub_project;
import org.apache.commons.logging.Log;
import org.ros.message.MessageListener;
import org.ros.namespace.GraphName;
import org.ros.node.AbstractNodeMain;
import org.ros.node.ConnectedNode;
import org.ros.node.NodeMain;
import org.ros.node.topic.Subscriber;
import org.apache.jena.ontology.OntModel;
/**
* A simple {@link Subscriber} {@link NodeMain}.
*/
public class Listener extends AbstractNodeMain {
OntModel tbox;
@Override
public GraphName getDefaultNodeName() {
return GraphName.of("rosjava/listener");
}
@Override
public void onStart(ConnectedNode connectedNode) {
final Log log = connectedNode.getLog();
Subscriber<std_msgs.String> subscriber = connectedNode.newSubscriber("chatter", std_msgs.String._TYPE);
subscriber.addMessageListener(new MessageListener<std_msgs.String>() {
@Override
public void onNewMessage(std_msgs.String message) {
log.info("I heard: \"" + message.getData() + "\"");
// Let's try to create a basic ontology model
tbox = ModelFactory.createOntologyModel( OntModelSpec.OWL_MEM );
}
});
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment