Skip to content

Releases: RobotWebTools/rclnodejs

rclnodejs v0.7.0

16 Nov 06:11

Choose a tag to compare

Feature Added

  • Add Clock/ROSClock class support.
  • Add TimeSource class support, which enables you to attach Clocks to it and update them by receiving the topic of builtin_interfaces/msg/Time.

Improvements

let time = new Time(0, '9007199254740992'); // time.nanoseconds equals  '9007199254740992'

let duration = new Duration(0, '9007199254740992'); // duration.nanoseconds equals  '9007199254740992'

rclnodejs v0.6.1

05 Nov 05:05

Choose a tag to compare

Release Note

  • This patch release fixed a problem which caused by the new error handling API #429

rclnodejs v0.6.0

19 Oct 07:42

Choose a tag to compare

Release Note

New Features

  • time feature (#424)
  • duration feature (#425)

rclnodejs v0.5.0

03 Sep 03:26

Choose a tag to compare

Release Note

New Features

  • Actions (experimental)
    The actionlib stack provides a standardized interface for interfacing with preemptable tasks, by leveraging the actionlib_nodejs module, we implemented it as an experimental feature in this release. You can simply define a .action file
# Define the goal
uint32 dishwasher_id  # Specify which dishwasher we want to use
---
# Define the result
uint32 total_dishes_cleaned
---
# Define a feedback message
float32 percent_complete
# Use a message from another package, to prove that it works
sensor_msgs/Image image

create a client

  const ac = new rclnodejs.ActionClientInterface({
    type: 'ros1_actions/msg/DoDishes',
    actionServer: 'dishes',
    rclnodejs: rclnodejs
  });

create a server

  const as = new rclnodejs.ActionLib.ActionServer({
    type: 'ros1_actions/msg/DoDishes',
    actionServer: 'dishes',
    rclnodejs: rclnodejs
  });

Also, you could reference the tutorial for detailed usage.

Changes

  • Fix compiling error due to change of rcl #413

rclnodejs v0.4.2

16 Aug 05:15

Choose a tag to compare

Release Note

Changes

This minor version mainly fixed some problems caused by rosidl_gen.

  • Wrong memory layout for static array #400
  • Check the length of array if it's bounded #402

Another improvement is that the TypeArray usage can be disabled explicitly by passing an option to publisher\subscription\client\service #399

rclnodejs v0.4.1

03 Aug 03:25

Choose a tag to compare

Release Note

Changes

  • Fix an emergent issue #396 due to change of rcl

rclnodejs v0.4.0

26 Jul 09:59

Choose a tag to compare

Release Note

New Features

  • Add logging interface #281

Benchmark

Changes

  • Replace the deprecated Nan::MakeCallback #335
  • Move the translator to rosidl-generator module
  • Use dlerror() to get the error diagnostic #338
  • Pre-generate the JavaScript messages during installation by postinstall #356
  • Fix new/delete mismatch
  • Use std::unique_ptr to manage the memory #380
  • Prevent ref from pushing objects to its internal array #381
  • Optimize the C++ code #386
  • Fix the message template issues #391

Features

All RCL features are present in rclnodejs except life cycle, intra-process communication, and node-specific parameters.

  • Publish/Subscribe
  • Clients and Services
  • Timers
  • ROS IDL code generation
  • Validation utilities
  • RMW QoS
  • Logger

npmjs.com

This project is also released on npmjs.com

npm install rclnodejs

rclnodejs Beta 6 release

02 Apr 03:10
103c55d

Choose a tag to compare

Pre-release

Release Note

Changes

  • Support multi-path in AMENT_PREFIX_PATH variable #286
  • Clear the container of the handles before collecting again #287
  • Wait for the generator to complete its work #291
  • Add benchmark test #277 #278 #279
  • Fix the race condition problem #301
  • Add more UTs #284 #297 #295

Features

All RCL features are present in rclnodejs except life cycle, intra-process communication, and node-specific parameters.

  • Publish/Subscribe
  • Clients and Services
  • Timers
  • ROS IDL code generation
  • Validation utilities
  • RMW QoS

npmjs.com

This project is also released on npmjs.com

npm install rclnodejs

rclnodejs Beta 5 release

01 Mar 02:35

Choose a tag to compare

Pre-release

Release Note

Changes

  • Check the consistency of the message's members when being serialized #243
  • Add the getter method to query the shutdown status #268
  • Add security-related tests for rclnodejs #245
  • Correct the unit test

Features

All RCL features are present in rclnodejs except life cycle, intra-process communication, and node-specific parameters.

  • Publish/Subscribe
  • Clients and Services
  • Timers
  • ROS IDL code generation
  • Validation utilities
  • RMW QoS

npmjs.com

This project is also released on npmjs.com

npm install rclnodejs

rclnodejs Beta 4 release

06 Feb 02:32

Choose a tag to compare

Pre-release

Release Note

Changes

  • Fix the emergent build error due to #265

Features

All RCL features are present in rclnodejs except life cycle, intra-process communication, and node-specific parameters.

  • Publish/Subscribe
  • Clients and Services
  • Timers
  • ROS IDL code generation
  • Validation utilities
  • RMW QoS

npmjs.com

This project is also released on npmjs.com

npm install rclnodejs