Skip to content

Node creation, parameter parameterOverrides do not have a default value #1423

@ichatenet

Description

@ichatenet

Description

  • Library Version: 1.8.0
  • ROS Version: humble
  • Platform / OS: Ubuntu 22.04.5 LTS

Steps To Reproduce

rclnodejs.init().then(() => {
    new rclnodejs.Node('node_name', '/namespace', undefined, { enableRosout: false });
}).catch((err) => {
    console.error(err);
});

Expected Behavior

Should use it's default value

parameterOverrides JSDoc says it has a default value of []

from node_options.d.ts line 23

    /**
     * An array of Parameters that serve as overrides for a node's default
     * parameters. Default = empty array [].
     */
    parameterOverrides: Array<Parameter>;

Actual Behavior

throws

TypeError: Cannot read properties of undefined (reading 'length')
    at Node._init (/src/node_modules/rclnodejs/lib/node.js:152:36)
    at new Node (/src/node_modules/rclnodejs/lib/node.js:92:10)
    at /src/ros-intro.js:105:5

Metadata

Metadata

Assignees

No one assigned

    Labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions