Members
member
(static) Clock
Clock class
member
(static) Duration
Duration class
member
(static) QoS
QoS class
member
(static) ROSClock
ROSClock class
member
(static) Time
Time class
member
(static) TimeSource
TimeSource class
member
(static) logging
Logging class
member
(static) validator
validator object
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'} |
Returns:
A plain JavaScript of that type
Type
Object
|
undefined
function
(static) createNode(nodeName, namespace, context) → {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(). |
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. |
Returns:
Expanded topic name which is fully qualified.
Type
string
function
(static) init(context) → {Promise.<undefined>}
Init the module.
Parameters:
| Name | Type | Description |
|---|---|---|
context |
Context | The context, default is Context.defaultContext(). |
Returns:
A Promise.
Type
Promise.<undefined>
function
(static) isShutdown() → {boolean}
Return status that whether the module is shut down.
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. |
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.
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. |
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. |
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. |
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. |
Returns:
Type
undefined