All Classes and Interfaces

Class
Description
 
A NodeMain which provides empty defaults for all signals.
 
A wrapper for InetSocketAddress that emphasizes the difference between an address that should be used for binding a server port and one that should be advertised to external entities.
 
 
An abstract ClientHandshake implementation for convenience.
Common functionality for ClientHandshake handlers.
A wrapper for InetSocketAddress that emphasizes the difference between an address that should be used for binding a server port and one that should be advertised to external entities.
 
An interruptable loop that can be run by an ExecutorService.
A deque that removes head or tail elements when the number of elements exceeds the limit and blocks on CircularBlockingDeque.takeFirst() and CircularBlockingDeque.takeLast() when there are no elements available.
Encapsulates client-side transport handshake logic.
A listener for handshake events.
A TimeProvider for use when the ROS graph is configured for simulation.
 
Create NodeConfiguration instances using a ROS command-line and environment specification.
Remapping keys used to override ROS environment and other configuration settings from a command-line-based executation of a node.
A node in the ROS graph that has successfully contacted the master.
 
Fields found inside the header for node to node communication.
 
Adds new Channels to the provided ChannelGroup.
A PublisherListener which uses separate CountDownLatch instances for all signals.
 
A ServiceServerListener which uses CountDownLatch to track message invocations.
A SubscriberListener which uses separate CountDownLatch instances for all messages.
The default implementation of a Node.
Constructs DefaultNodes.
A NodeListener which provides empty defaults for all signals.
Executes NodeMains in separate threads.
Provides access to the ROS ParameterServer.
Default implementation of a Publisher.
A PublisherListener which provides empty defaults for all signals.
This wraps a Executors.newCachedThreadPool() and a Executors.newScheduledThreadPool(int) to provide the functionality of both in a single ScheduledExecutorService.
Default implementation of a ServiceClient.
Default implementation of a ServiceServer.
 
Default implementation of a Subscriber.
A SubscriberListener which provides empty defaults for all signals.
Base definition of a TopicSystemState.
 
 
ROS environment variables.
 
ROS graph resource name.
A mutable object that may contain a value to another object.
 
 
 
Lazily deserializes a message on the first call to LazyMessage.get() and caches the result.
A group of listeners.
Provides access to the XML-RPC API exposed by a MasterServer.
Listen for master registration events from the MasterRegistrationManagerImpl.
Manages all registration logic for the MasterServer.
The MasterServer provides naming and registration services to the rest of the Nodes in the ROS system.
A remote client for obtaining system information from a master.
Provides URLs for a ROS master.
An XML-RPC endpoint description of a ROS master.
A combined XML-RPC endpoint for the master and parameter servers.
 
 
 
 
A java wrapper to load and run a native-code ROS node.
A node in the ROS graph.
Stores configuration information (e.g.
Builds new Nodes.
A node slave identifier which combines the node name of a node with the URI for contacting the node's XMLRPC server.
A listener for lifecycle events on a Node.
Encapsulates a Node with its associated program logic.
Executes NodeMains and allows shutting down individual NodeMains or all currently running NodeMains as a group.
Resolver for Node names.
Information a master needs about a node.
Provides NTP synchronized wallclock (actual) time.
 
 
Thrown when a requested parameter does not match the requested parameter type.
Provide access to the XML-RPC API for a ROS ParameterServer.
Called when a subscribed parameter value changes.
 
Thrown when a requested parameter is not found.
ROS parameters.
A ROS parameter server.
XML-RPC endpoint for a parameter server.
Provides access to a ParameterServer.
 
Process-related utility methods.
 
 
 
An AdvertiseAddressFactory which creates public (non-loopback) addresses.
Publishes messages of a given type on a given ROS topic.
 
A factory for Publisher instances.
All information needed to identify a publisher.
A lifecycle listener for Publisher instances.
 
 
Manages topic, and service registrations of a SlaveServer with the MasterServer.
 
 
Repeatedly send a message out on a given Publisher.
The response from an XML-RPC call.
 
Wraps an ScheduledExecutorService to execute Callables with retries.
RosCore is a collection of nodes and programs that are pre-requisites of a ROS-based system.
 
 
This is a main class entry point for executing NodeMains.
 
 
 
 
 
Provides a connection to a ROS service.
Handshake logic from the client side of a service connection.
 
 
A factory for ServiceServers and ServiceClients.
 
Manages a collection of ServiceServers and ServiceClients.
Listener ServiceManager events.
 
Information a master needs about a service.
Builds a service response given a service request.
 
A listener for service responses.
Provides a ROS service.
A lifecycle listener for ServiceServer instances.
A ScheduledExecutorService which cannot be shut down.
Decouples specific listener interfaces from the signaling implementation.
 
 
 
 
A MasterUriProvider which will always return the same URI.
 
 
 
Subscribes to messages of a given type on a given ROS topic.
 
A factory for Subscriber instances.
Handshake logic from the subscriber side of a topic connection.
 
A lifecycle listener for Subscriber instances.
A proxying MasterUriProvider which can be switched between providers.
Perform a switch between MasterUriProvider instances for the SwitchableMasterUriProvider.
The state of the ROS graph as understood by the master.
A ResultFactory to take an object and turn it into a SystemState instance.
 
 
 
 
The TCP server which is used for data communication between publishers and subscribers or between a service and a service client.
A ChannelHandler which will process the TCP server handshake.
 
Provide time.
A topic in a ROS graph.
The identifier for a topic in a ROS graph.
A ResultFactory to take an object and turn it into a list of TopicDeclaration instances.
Represents a ROS topic.
Manages a collection of Publishers and Subscribers.
Listener for TopicParticipantManager events.
All information known to the manager about a topic.
ROS topics.
Information about a topic.
A simple collection of information about a topic.
A ResultFactory to take an object and turn it into a list of TopicType instances.
Provides conversions from unsigned values to bitwise equal signed values.
A ResultFactory to take an object and turn it into a list of URLIs.
 
 
Provides wallclock (actual) time.
 
A WatchdogTimer expects to receive a WatchdogTimer.pulse() at least once every WatchdogTimer.period WatchdogTimer.units.
Modified version of ClientFactory that requires timeouts in calls.
Represents the XML-RPC interface for a client or server.
Base class for an XML-RPC server.