Repository Summary
| Description | CLI and parsing utilities for the ROS 2 NoDL |
| Checkout URI | https://github.com/ubuntu-robotics/nodl.git |
| VCS Type | git |
| VCS Version | master |
| Last Updated | 2022-11-17 |
| Dev Status | DEVELOPED |
| Released | RELEASED |
| Tags | No category tags. |
| Contributing |
Help Wanted (-)
Good First Issues (-) Pull Requests to Review (-) |
Packages
| Name | Version |
|---|---|
| nodl_python | 0.3.1 |
| ros2nodl | 0.3.1 |
README
NoDL - Node Definition Language
NoDL is the Node Definition Language - a common declarative representation of a Node’s interfaces including Parameters, Topics, Services, and Actions. See the design document (review in progress) for more context on the project.
This repository contains the CLI and parsing utilities for NoDL.
Installation
Run python3 setup.py install
Install the ‘ament_nodl’ extension for exporting NoDL .xml files:
sudo apt-get install ros-<ros2_distro>-ament-nodl
Configuration
Add to package.xml:
<depend>ament_nodl</depend>
Add to CMakeLists.txt:
find_package(ament_nodl REQUIRED)
nodl_export_node_description_file(<package_name>.nodl.xml)
Usage
Create a file called “
Valid values for the topic role tag are: publisher, subscription, or both.
Valid values for the service role tag are: server, client, or both.
Valid values for the action role tag are: server, client, or both.
Types can have custom names.
Example
<interface version="1">
<node name="<node1_name>" executable="<executable_name>">
<parameter name="rate" type="int" />
<topic name="/foo/bar" type="std_msgs/msg/String" role="subscription" />
<service name="/example_service" type="std_srvs/srv/Empty" role="client" />
<action name="/example_action" type="example_interfaces/action/Fibonacci" role="both" />
</node>
<node name="<node2_name>" executable="<executable_name>">
...
</node>
</interface>
CLI
See available verbs on the ROS 2 command line tools for NoDL repo.
CONTRIBUTING
Repository Summary
| Description | CLI and parsing utilities for the ROS 2 NoDL |
| Checkout URI | https://github.com/ubuntu-robotics/nodl.git |
| VCS Type | git |
| VCS Version | master |
| Last Updated | 2022-11-17 |
| Dev Status | DEVELOPED |
| Released | RELEASED |
| Tags | No category tags. |
| Contributing |
Help Wanted (-)
Good First Issues (-) Pull Requests to Review (-) |
Packages
| Name | Version |
|---|---|
| nodl_python | 0.3.1 |
| ros2nodl | 0.3.1 |
README
NoDL - Node Definition Language
NoDL is the Node Definition Language - a common declarative representation of a Node’s interfaces including Parameters, Topics, Services, and Actions. See the design document (review in progress) for more context on the project.
This repository contains the CLI and parsing utilities for NoDL.
Installation
Run python3 setup.py install
Install the ‘ament_nodl’ extension for exporting NoDL .xml files:
sudo apt-get install ros-<ros2_distro>-ament-nodl
Configuration
Add to package.xml:
<depend>ament_nodl</depend>
Add to CMakeLists.txt:
find_package(ament_nodl REQUIRED)
nodl_export_node_description_file(<package_name>.nodl.xml)
Usage
Create a file called “
Valid values for the topic role tag are: publisher, subscription, or both.
Valid values for the service role tag are: server, client, or both.
Valid values for the action role tag are: server, client, or both.
Types can have custom names.
Example
<interface version="1">
<node name="<node1_name>" executable="<executable_name>">
<parameter name="rate" type="int" />
<topic name="/foo/bar" type="std_msgs/msg/String" role="subscription" />
<service name="/example_service" type="std_srvs/srv/Empty" role="client" />
<action name="/example_action" type="example_interfaces/action/Fibonacci" role="both" />
</node>
<node name="<node2_name>" executable="<executable_name>">
...
</node>
</interface>
CLI
See available verbs on the ROS 2 command line tools for NoDL repo.
CONTRIBUTING
Repository Summary
| Description | CLI and parsing utilities for the ROS 2 NoDL |
| Checkout URI | https://github.com/ubuntu-robotics/nodl.git |
| VCS Type | git |
| VCS Version | master |
| Last Updated | 2022-11-17 |
| Dev Status | DEVELOPED |
| Released | RELEASED |
| Tags | No category tags. |
| Contributing |
Help Wanted (-)
Good First Issues (-) Pull Requests to Review (-) |
Packages
| Name | Version |
|---|---|
| nodl_python | 0.3.1 |
| ros2nodl | 0.3.1 |
README
NoDL - Node Definition Language
NoDL is the Node Definition Language - a common declarative representation of a Node’s interfaces including Parameters, Topics, Services, and Actions. See the design document (review in progress) for more context on the project.
This repository contains the CLI and parsing utilities for NoDL.
Installation
Run python3 setup.py install
Install the ‘ament_nodl’ extension for exporting NoDL .xml files:
sudo apt-get install ros-<ros2_distro>-ament-nodl
Configuration
Add to package.xml:
<depend>ament_nodl</depend>
Add to CMakeLists.txt:
find_package(ament_nodl REQUIRED)
nodl_export_node_description_file(<package_name>.nodl.xml)
Usage
Create a file called “
Valid values for the topic role tag are: publisher, subscription, or both.
Valid values for the service role tag are: server, client, or both.
Valid values for the action role tag are: server, client, or both.
Types can have custom names.
Example
<interface version="1">
<node name="<node1_name>" executable="<executable_name>">
<parameter name="rate" type="int" />
<topic name="/foo/bar" type="std_msgs/msg/String" role="subscription" />
<service name="/example_service" type="std_srvs/srv/Empty" role="client" />
<action name="/example_action" type="example_interfaces/action/Fibonacci" role="both" />
</node>
<node name="<node2_name>" executable="<executable_name>">
...
</node>
</interface>
CLI
See available verbs on the ROS 2 command line tools for NoDL repo.
CONTRIBUTING
Repository Summary
| Description | CLI and parsing utilities for the ROS 2 NoDL |
| Checkout URI | https://github.com/ubuntu-robotics/nodl.git |
| VCS Type | git |
| VCS Version | master |
| Last Updated | 2022-11-17 |
| Dev Status | DEVELOPED |
| Released | RELEASED |
| Tags | No category tags. |
| Contributing |
Help Wanted (-)
Good First Issues (-) Pull Requests to Review (-) |
Packages
| Name | Version |
|---|---|
| nodl_python | 0.3.1 |
| ros2nodl | 0.3.1 |
README
NoDL - Node Definition Language
NoDL is the Node Definition Language - a common declarative representation of a Node’s interfaces including Parameters, Topics, Services, and Actions. See the design document (review in progress) for more context on the project.
This repository contains the CLI and parsing utilities for NoDL.
Installation
Run python3 setup.py install
Install the ‘ament_nodl’ extension for exporting NoDL .xml files:
sudo apt-get install ros-<ros2_distro>-ament-nodl
Configuration
Add to package.xml:
<depend>ament_nodl</depend>
Add to CMakeLists.txt:
find_package(ament_nodl REQUIRED)
nodl_export_node_description_file(<package_name>.nodl.xml)
Usage
Create a file called “
Valid values for the topic role tag are: publisher, subscription, or both.
Valid values for the service role tag are: server, client, or both.
Valid values for the action role tag are: server, client, or both.
Types can have custom names.
Example
<interface version="1">
<node name="<node1_name>" executable="<executable_name>">
<parameter name="rate" type="int" />
<topic name="/foo/bar" type="std_msgs/msg/String" role="subscription" />
<service name="/example_service" type="std_srvs/srv/Empty" role="client" />
<action name="/example_action" type="example_interfaces/action/Fibonacci" role="both" />
</node>
<node name="<node2_name>" executable="<executable_name>">
...
</node>
</interface>
CLI
See available verbs on the ROS 2 command line tools for NoDL repo.
CONTRIBUTING
Repository Summary
| Description | CLI and parsing utilities for the ROS 2 NoDL |
| Checkout URI | https://github.com/ubuntu-robotics/nodl.git |
| VCS Type | git |
| VCS Version | master |
| Last Updated | 2022-11-17 |
| Dev Status | DEVELOPED |
| Released | RELEASED |
| Tags | No category tags. |
| Contributing |
Help Wanted (-)
Good First Issues (-) Pull Requests to Review (-) |
Packages
| Name | Version |
|---|---|
| nodl_python | 0.3.1 |
| ros2nodl | 0.3.1 |
README
NoDL - Node Definition Language
NoDL is the Node Definition Language - a common declarative representation of a Node’s interfaces including Parameters, Topics, Services, and Actions. See the design document (review in progress) for more context on the project.
This repository contains the CLI and parsing utilities for NoDL.
Installation
Run python3 setup.py install
Install the ‘ament_nodl’ extension for exporting NoDL .xml files:
sudo apt-get install ros-<ros2_distro>-ament-nodl
Configuration
Add to package.xml:
<depend>ament_nodl</depend>
Add to CMakeLists.txt:
find_package(ament_nodl REQUIRED)
nodl_export_node_description_file(<package_name>.nodl.xml)
Usage
Create a file called “
Valid values for the topic role tag are: publisher, subscription, or both.
Valid values for the service role tag are: server, client, or both.
Valid values for the action role tag are: server, client, or both.
Types can have custom names.
Example
<interface version="1">
<node name="<node1_name>" executable="<executable_name>">
<parameter name="rate" type="int" />
<topic name="/foo/bar" type="std_msgs/msg/String" role="subscription" />
<service name="/example_service" type="std_srvs/srv/Empty" role="client" />
<action name="/example_action" type="example_interfaces/action/Fibonacci" role="both" />
</node>
<node name="<node2_name>" executable="<executable_name>">
...
</node>
</interface>
CLI
See available verbs on the ROS 2 command line tools for NoDL repo.
CONTRIBUTING
Repository Summary
| Description | CLI and parsing utilities for the ROS 2 NoDL |
| Checkout URI | https://github.com/ubuntu-robotics/nodl.git |
| VCS Type | git |
| VCS Version | master |
| Last Updated | 2022-11-17 |
| Dev Status | DEVELOPED |
| Released | RELEASED |
| Tags | No category tags. |
| Contributing |
Help Wanted (-)
Good First Issues (-) Pull Requests to Review (-) |
Packages
| Name | Version |
|---|---|
| nodl_python | 0.3.1 |
| ros2nodl | 0.3.1 |
README
NoDL - Node Definition Language
NoDL is the Node Definition Language - a common declarative representation of a Node’s interfaces including Parameters, Topics, Services, and Actions. See the design document (review in progress) for more context on the project.
This repository contains the CLI and parsing utilities for NoDL.
Installation
Run python3 setup.py install
Install the ‘ament_nodl’ extension for exporting NoDL .xml files:
sudo apt-get install ros-<ros2_distro>-ament-nodl
Configuration
Add to package.xml:
<depend>ament_nodl</depend>
Add to CMakeLists.txt:
find_package(ament_nodl REQUIRED)
nodl_export_node_description_file(<package_name>.nodl.xml)
Usage
Create a file called “
Valid values for the topic role tag are: publisher, subscription, or both.
Valid values for the service role tag are: server, client, or both.
Valid values for the action role tag are: server, client, or both.
Types can have custom names.
Example
<interface version="1">
<node name="<node1_name>" executable="<executable_name>">
<parameter name="rate" type="int" />
<topic name="/foo/bar" type="std_msgs/msg/String" role="subscription" />
<service name="/example_service" type="std_srvs/srv/Empty" role="client" />
<action name="/example_action" type="example_interfaces/action/Fibonacci" role="both" />
</node>
<node name="<node2_name>" executable="<executable_name>">
...
</node>
</interface>
CLI
See available verbs on the ROS 2 command line tools for NoDL repo.