A module that exposes the rclnodejs interfaces.
Source:

Members

member

(static) ActionClient

ActionClient class
Source:
member

(static) ActionServer

ActionServer class
Source:
member

(static) CancelResponse

Source:
member

(static) ClientGoalHandle

Source:
member

(static) Clock

Clock class
Source:
member

(static) ClockType

ClockType enum
Source:
member

(static) Context

Context class
Source:
member

(static) Duration

Duration class
Source:
member

(static) FloatingPointRange

Source:
member

(static) GoalResponse

Source:
member

(static) IntegerRange

IntegerRange class
Source:
member

(static) NodeOptions

NodeOptions class
Source:
member

(static) Parameter

Source:
member

(static) ParameterDescriptor

Source:
member

(static) ParameterType

Source:
member

(static) QoS

QoS class
Source:
member

(static) ROSClock

ROSClock class
Source:
member

(static) ServerGoalHandle

Source:
member

(static) Time

Time class
Source:
member

(static) TimeSource

TimeSource class
Source:
member

(static) getActionClientNamesAndTypesByNode

Source:
member

(static) getActionNamesAndTypes

Source:
member

(static) getActionServerNamesAndTypesByNode

Source:
member

(static) logging

Logging class
Source:
member

(static) validator

validator object
Source:
member

(inner, constant) The :number

plus/minus tolerance for determining number equivalence.
Type:
  • number
Source:
See:

Methods

function

(static) createMessageObject(type) → {Object|undefined}

Create a plain JavaScript by specified type identifier
Parameters:
Name Type Description
type string | Object - the type identifier, acceptable formats could be 'std_msgs/std/String' or {package: 'std_msgs', type: 'msg', name: 'String'}
Source:
Returns:
A plain JavaScript of that type
Type Object | undefined
function

(static) createNode(nodeName, namespace, context, options) → {Node}

Create a node.
Parameters:
Name Type Description
nodeName string The name used to register in ROS.
namespace string The namespace used in ROS, default is an empty string.
context Context The context, default is Context.defaultContext().
options NodeOptions The options to configure the new node behavior.
Source:
Returns:
The instance of Node.
Type Node
function

(static) expandTopicName(topicName, nodeName, nodeNamespace) → {string}

Expand a given topic name using given node name and namespace as well.
Parameters:
Name Type Description
topicName string Topic name to be expanded.
nodeName string Name of the node that this topic is associated with.
nodeNamespace string Namespace that the topic is within.
Source:
Returns:
Expanded topic name which is fully qualified.
Type string
function

(static) init(context, argv) → {Promise.<undefined>}

Init the module.
Parameters:
Name Type Description
context Context The context, default is Context.defaultContext().
argv Array.<string> Process commandline arguments.
Source:
Returns:
A Promise.
Type Promise.<undefined>
function

(static) isShutdown() → {boolean}

Return status that whether the module is shut down.
Source:
Returns:
Return true if the module is shut down, otherwise return false.
Type boolean
function

(static) isTopicOrServiceHidden(name) → {boolean}

Judge if the topic/service is hidden, see http://design.ros2.org/articles/topic_and_service_names.html#hidden-topic-or-service-names
Parameters:
Name Type Description
name string Name of topic/service.
Source:
Returns:
- True if a given topic or service name is hidden, otherwise False.
Type boolean
function

(static) regenerateAll() → {Promise.<undefined>}

Search packgaes which locate under path $AMENT_PREFIX_PATH, regenerate all JavaScript structs files from the IDL of messages(.msg) and services(.srv) and put these files under folder 'generated'. Any existing files under this folder will be overwritten after the execution.
Source:
Returns:
A Promise.
Type Promise.<undefined>
function

(static) require(name) → {object}

Get the interface package, which is used by publisher/subscription or client/service.
Parameters:
Name Type Description
name string The name of interface to be required.
Source:
Returns:
- the object of the required package/interface.
Type object
function

(static) shutdown(context) → {undefined}

Parameters:
Name Type Description
context Context The context to be shutdown.
Source:
Returns:
Type undefined
function

(static) spin(node, timeoutopt) → {undefined}

Start to spin the node, which triggers the event loop to start to check the incoming events.
Parameters:
Name Type Attributes Default Description
node Node The node to be spun.
timeout number <optional>
10 ms to wait, block forever if negative, don't wait if 0, default is 10.
Source:
Returns:
Type undefined
function

(static) spinOnce(node, timeoutopt) → {undefined}

Execute one item of work or wait until a timeout expires.
Parameters:
Name Type Attributes Default Description
node Node The node to be spun.
timeout number <optional>
10 ms to wait, block forever if negative, don't wait if 0, default is 10.
Source:
Returns:
Type undefined