Repo symbol

nodl repository

nodl_python ros2nodl

ROS Distro
humble

Repository Summary

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

Test NoDL

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 “.nodl.xml" in the same folder as your project's CMakeLists.txt. Include in this file the interface description for each node in the package. Node attributes can be `parameter`, `topic`, `service` or `action`.

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.

Repo symbol

nodl repository

nodl_python ros2nodl

ROS Distro
jazzy

Repository Summary

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

Test NoDL

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 “.nodl.xml" in the same folder as your project's CMakeLists.txt. Include in this file the interface description for each node in the package. Node attributes can be `parameter`, `topic`, `service` or `action`.

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.

Repo symbol

nodl repository

nodl_python ros2nodl

ROS Distro
kilted

Repository Summary

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

Test NoDL

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 “.nodl.xml" in the same folder as your project's CMakeLists.txt. Include in this file the interface description for each node in the package. Node attributes can be `parameter`, `topic`, `service` or `action`.

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.

Repo symbol

nodl repository

nodl_python ros2nodl

ROS Distro
rolling

Repository Summary

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

Test NoDL

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 “.nodl.xml" in the same folder as your project's CMakeLists.txt. Include in this file the interface description for each node in the package. Node attributes can be `parameter`, `topic`, `service` or `action`.

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.

No version for distro ardent showing humble. Known supported distros are highlighted in the buttons above.
Repo symbol

nodl repository

nodl_python ros2nodl

ROS Distro
humble

Repository Summary

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

Test NoDL

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 “.nodl.xml" in the same folder as your project's CMakeLists.txt. Include in this file the interface description for each node in the package. Node attributes can be `parameter`, `topic`, `service` or `action`.

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.

No version for distro bouncy showing humble. Known supported distros are highlighted in the buttons above.
Repo symbol

nodl repository

nodl_python ros2nodl

ROS Distro
humble

Repository Summary

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

Test NoDL

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 “.nodl.xml" in the same folder as your project's CMakeLists.txt. Include in this file the interface description for each node in the package. Node attributes can be `parameter`, `topic`, `service` or `action`.

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.

No version for distro crystal showing humble. Known supported distros are highlighted in the buttons above.
Repo symbol

nodl repository

nodl_python ros2nodl

ROS Distro
humble

Repository Summary

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

Test NoDL

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 “.nodl.xml" in the same folder as your project's CMakeLists.txt. Include in this file the interface description for each node in the package. Node attributes can be `parameter`, `topic`, `service` or `action`.

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.

No version for distro eloquent showing humble. Known supported distros are highlighted in the buttons above.
Repo symbol

nodl repository

nodl_python ros2nodl

ROS Distro
humble

Repository Summary

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

Test NoDL

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 “.nodl.xml" in the same folder as your project's CMakeLists.txt. Include in this file the interface description for each node in the package. Node attributes can be `parameter`, `topic`, `service` or `action`.

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.

No version for distro dashing showing humble. Known supported distros are highlighted in the buttons above.
Repo symbol

nodl repository

nodl_python ros2nodl

ROS Distro
humble

Repository Summary

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

Test NoDL

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 “.nodl.xml" in the same folder as your project's CMakeLists.txt. Include in this file the interface description for each node in the package. Node attributes can be `parameter`, `topic`, `service` or `action`.

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.

Repo symbol

nodl repository

nodl_python ros2nodl

ROS Distro
galactic

Repository Summary

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

Test NoDL

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 “.nodl.xml" in the same folder as your project's CMakeLists.txt. Include in this file the interface description for each node in the package. Node attributes can be `parameter`, `topic`, `service` or `action`.

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.

Repo symbol

nodl repository

nodl_python ros2nodl

ROS Distro
foxy

Repository Summary

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

Test NoDL

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 “.nodl.xml" in the same folder as your project's CMakeLists.txt. Include in this file the interface description for each node in the package. Node attributes can be `parameter`, `topic`, `service` or `action`.

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.

Repo symbol

nodl repository

nodl_python ros2nodl

ROS Distro
iron

Repository Summary

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

Test NoDL

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 “.nodl.xml" in the same folder as your project's CMakeLists.txt. Include in this file the interface description for each node in the package. Node attributes can be `parameter`, `topic`, `service` or `action`.

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.

No version for distro lunar showing humble. Known supported distros are highlighted in the buttons above.
Repo symbol

nodl repository

nodl_python ros2nodl

ROS Distro
humble

Repository Summary

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

Test NoDL

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 “.nodl.xml" in the same folder as your project's CMakeLists.txt. Include in this file the interface description for each node in the package. Node attributes can be `parameter`, `topic`, `service` or `action`.

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.

No version for distro jade showing humble. Known supported distros are highlighted in the buttons above.
Repo symbol

nodl repository

nodl_python ros2nodl

ROS Distro
humble

Repository Summary

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

Test NoDL

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 “.nodl.xml" in the same folder as your project's CMakeLists.txt. Include in this file the interface description for each node in the package. Node attributes can be `parameter`, `topic`, `service` or `action`.

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.

No version for distro indigo showing humble. Known supported distros are highlighted in the buttons above.
Repo symbol

nodl repository

nodl_python ros2nodl

ROS Distro
humble

Repository Summary

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

Test NoDL

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 “.nodl.xml" in the same folder as your project's CMakeLists.txt. Include in this file the interface description for each node in the package. Node attributes can be `parameter`, `topic`, `service` or `action`.

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.

No version for distro hydro showing humble. Known supported distros are highlighted in the buttons above.
Repo symbol

nodl repository

nodl_python ros2nodl

ROS Distro
humble

Repository Summary

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

Test NoDL

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 “.nodl.xml" in the same folder as your project's CMakeLists.txt. Include in this file the interface description for each node in the package. Node attributes can be `parameter`, `topic`, `service` or `action`.

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.

No version for distro kinetic showing humble. Known supported distros are highlighted in the buttons above.
Repo symbol

nodl repository

nodl_python ros2nodl

ROS Distro
humble

Repository Summary

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

Test NoDL

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 “.nodl.xml" in the same folder as your project's CMakeLists.txt. Include in this file the interface description for each node in the package. Node attributes can be `parameter`, `topic`, `service` or `action`.

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.

No version for distro melodic showing humble. Known supported distros are highlighted in the buttons above.
Repo symbol

nodl repository

nodl_python ros2nodl

ROS Distro
humble

Repository Summary

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

Test NoDL

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 “.nodl.xml" in the same folder as your project's CMakeLists.txt. Include in this file the interface description for each node in the package. Node attributes can be `parameter`, `topic`, `service` or `action`.

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.

No version for distro noetic showing humble. Known supported distros are highlighted in the buttons above.
Repo symbol

nodl repository

nodl_python ros2nodl

ROS Distro
humble

Repository Summary

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

Test NoDL

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 “.nodl.xml" in the same folder as your project's CMakeLists.txt. Include in this file the interface description for each node in the package. Node attributes can be `parameter`, `topic`, `service` or `action`.

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.