Package symbol

naoqi_driver package from naoqi_driver repo

naoqi_driver

ROS Distro
humble

Package Summary

Tags No category tags.
Version 2.1.1
License BSD
Build type AMENT_CMAKE
Use RECOMMENDED

Repository Summary

Checkout URI https://github.com/ros-naoqi/naoqi_driver2.git
VCS Type git
VCS Version main
Last Updated 2025-02-26
Dev Status MAINTAINED
CI status No Continuous Integration
Released RELEASED
Tags No category tags.
Contributing Help Wanted (0)
Good First Issues (0)
Pull Requests to Review (0)

Package Description

Driver module between Aldebaran's NAOqiOS and ROS2. It publishes all sensor and actuator data as well as basic diagnostic for battery, temperature. It subscribes also to RVIZ simple goal and cmd_vel for teleop.

Additional Links

No additional links.

Maintainers

  • Victor Paléologue
  • Marine Chamoux
  • Maxime Busy
  • Surya Ambrose
  • Karsten Knese

Authors

  • Karsten Knese

naoqi_driver2

This repo defines the naoqi_driver package for ROS2. The driver is in charge of providing bridging capabilities between ROS2 and NAOqiOS.

How it works

The naoqi_driver is a ROS node. It connects to a robot running NAOqi using libQi. To support audio extraction, naoqi_driver opens a public endpoint, on a random port by default.

You can set a local endpoint instead by setting the qi_listen_url argument, e.g. qi_listen_url:=tcp://127.0.0.1:12345. In turn, audio extraction will be disabled.

Installation

Dependencies

To run, the driver requires the naoqi_libqi, naoqi_libqicore and naoqi_bridge_msgs packages. Those can be installed using apt-get (if they have been released for your ROS distro) or from source. Additionally, pepper_meshes and/or nao_meshes can be useful to display the robot in RViz.

On Ubuntu, install them using:

sudo apt-get install ros-<distro>-naoqi-libqi ros-<distro>-naoqi-libqicore ros-<distro>-naoqi-bridge-msgs ros-<distro>-pepper-meshes ros-<distro>-nao-meshes

Installing from source

In your ROS2 workspace, clone the repo and its dependencies:

cd <ws>/src
git clone https://github.com/ros-naoqi/naoqi_driver2.git
vcs import < naoqi_driver2/dependencies.repos
cd <ws>
rosdep install --from-paths src --ignore-src --rosdistro <distro> -y

To install vcs: sudo apt-get install python3-vcstool

Then build the workspace:

cd <ws>
colcon build --symlink-install

Meshes can only be built on x86(_64) platforms. You can skip them by building with these arguments:

colcon build --packages-skip nao_meshes pepper_meshes

License of the meshes

The source repositories include pepper_meshes2 and nao_meshes2, which require an interactive agreement to be provided. If you agree to their license terms ( CC BY-NC-ND 4.0: pepper_meshes2 LICENSE, nao_meshes2 LICENSE). you may skip the interactive prompt by setting the AGREE_TO_NAO_MESHES_LICENSE and I_AGREE_TO_PEPPER_MESHES_LICENSE environment variables:

I_AGREE_TO_NAO_MESHES_LICENSE=1 I_AGREE_TO_PEPPER_MESHES_LICENSE=1 colcon build --symlink-install

Automated jobs on non-interactive environments (DEBIAN_FRONTEND=noninteractive) defaults to agreeing to the licenses, assuming the author of the job has agreed to the license terms.

Launch

Avoid interference with autonomous life

To have full control of the robot with ROS, you may want to disable autonomous behaviors first:

ssh nao@<robot_host>
qicli call ALAutonomousLife.setState disabled
qicli call ALMotion.wakeUp

NAOqi 2.8 and lower

File truncated at 100 lines see the full file

CHANGELOG

Changelog for package naoqi_driver

2.1.1 (2023-12-05)

  • Drop testing of [foxy]{.title-ref} and [galactic]{.title-ref}
  • README: remove extraneous args in example
  • Update code and instructions about Docker
  • Fix build for humble
  • Improve README about audio service
  • Contributors: Victor Paléologue

2.1.0 (2023-11-23)

  • New "Listen" action
  • Remove usages of BOOST_FOREACH
  • New [qi_listen_url]{.title-ref} option and update README
  • Track [ros2]{.title-ref} branch of [nao_meshes]{.title-ref}
  • Get odom at the same time as joint states
  • No need to register the driver as a NAOqi service
  • Simplify starting and stopping the node An extra thread is not required anymore to run the ROS loop.
  • Safer unsubscription from ALMemory
  • Switch to NAOqi 2 subscribers for touch events
  • Fix build warnings
    • libqi-related warnings
      • Use .value() when getting a Qi service
    • Fix lack of return value in [camera.cpp]{.title-ref}
    • Fix deprecated include to [image_transport.h]{.title-ref}
    • Remove unused mentions to behavior trees
  • Better error messages
    • Transform computation
  • Experimental running the driver and for dev Adapted from https://github.com/sea-bass/turtlebot3_behavior_demos
  • Support NAOqi 2.8 (NAO v6)
    • Repair audio
  • Support for humble & iron
    • RViz files converted to RViz2 ones
    • Update use of placeholders
    • Update robot description code
    • Remove mentions to catkin
  • Update README:
    • New details about building meshes
    • How to build from source now
  • Remove dependence to [orocos-kdl]{.title-ref}
  • Contributors: Maxime Busy, Victor Paleologue, Victor Paléologue

2.0.0 (2022-09-13)

  • Update README, add buildfarm status badges
  • Fix typos in README, update username arg in launchfile
  • Merge branch 'ros2_integration' into main
  • Remove old README
  • Migrate Travis CI to github actions, remove spurious README
  • Update the package version, add a README.md
  • Initial commit
  • Fix robot_state_publisher header import
  • Merge branch 'naoqi-2.9' into ros2_integration
  • Merge branch 'temp_tests' into naoqi-2.9
  • Correct include towards ros_helper, and small functional updates
  • Refactor the converters for NAOqi 2.9 compatibility
  • Refactor the audio event for NAOqi 2.9 compatibility
  • Add the NaoqiVersion struct
  • Add the getNaoqiVersion and isNaoqiVersionLesser methods, refactor the getInfoRobotLocal method
  • Update the package definition and its CMakeLists
  • Fix the Driver class
  • Fix the subscribers
  • Fix the services
  • Fix the recorders
  • Fix the publishers
  • Fix the helpers
  • Fix the events
  • Fix the converters
  • Fix project headers
  • Merge pull request #10 from arturocuma/subscriber_refactoring Subscriber refactoring
  • Merge pull request #9 from mcaniot/publishers_refactoring Publishers refactoring
  • Merge pull request #8 from elagrue/event_refactoring Event refactoring
  • Merge pull request #7 from mbusy/converters_refactoring Converters refactoring
  • Merge pull request #6 from mbusy/migration_helpers Migration helpers
  • Merge pull request #5 from mbusy/driver_refactoring Driver refactoring
  • Merge pull request #4 from mbusy/services_refactoring Services refactoring
  • Merge pull request #3 from mbusy/helpers_refactoring Helpers refactoring
  • Merge pull request #2 from

File truncated at 100 lines see the full file

Wiki Tutorials

This package does not provide any links to tutorials in it's rosindex metadata. You can check on the ROS Wiki Tutorials page for the package.

Launch files

  • launch/naoqi_driver.launch
      • nao_ip [default: $(optenv NAO_IP)]
      • nao_port [default: $(optenv NAO_PORT 9559)]
      • roscore_ip [default: 127.0.0.1]
      • network_interface [default: eth0]
      • namespace [default: naoqi_driver]

Messages

No message files found.

Services

No service files found

Plugins

No plugins found.

Recent questions tagged naoqi_driver at Robotics Stack Exchange

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

naoqi_driver package from naoqi_driver repo

naoqi_driver

ROS Distro
humble

Package Summary

Tags No category tags.
Version 2.1.1
License BSD
Build type AMENT_CMAKE
Use RECOMMENDED

Repository Summary

Checkout URI https://github.com/ros-naoqi/naoqi_driver2.git
VCS Type git
VCS Version main
Last Updated 2025-02-26
Dev Status MAINTAINED
CI status No Continuous Integration
Released RELEASED
Tags No category tags.
Contributing Help Wanted (0)
Good First Issues (0)
Pull Requests to Review (0)

Package Description

Driver module between Aldebaran's NAOqiOS and ROS2. It publishes all sensor and actuator data as well as basic diagnostic for battery, temperature. It subscribes also to RVIZ simple goal and cmd_vel for teleop.

Additional Links

No additional links.

Maintainers

  • Victor Paléologue
  • Marine Chamoux
  • Maxime Busy
  • Surya Ambrose
  • Karsten Knese

Authors

  • Karsten Knese

naoqi_driver2

This repo defines the naoqi_driver package for ROS2. The driver is in charge of providing bridging capabilities between ROS2 and NAOqiOS.

How it works

The naoqi_driver is a ROS node. It connects to a robot running NAOqi using libQi. To support audio extraction, naoqi_driver opens a public endpoint, on a random port by default.

You can set a local endpoint instead by setting the qi_listen_url argument, e.g. qi_listen_url:=tcp://127.0.0.1:12345. In turn, audio extraction will be disabled.

Installation

Dependencies

To run, the driver requires the naoqi_libqi, naoqi_libqicore and naoqi_bridge_msgs packages. Those can be installed using apt-get (if they have been released for your ROS distro) or from source. Additionally, pepper_meshes and/or nao_meshes can be useful to display the robot in RViz.

On Ubuntu, install them using:

sudo apt-get install ros-<distro>-naoqi-libqi ros-<distro>-naoqi-libqicore ros-<distro>-naoqi-bridge-msgs ros-<distro>-pepper-meshes ros-<distro>-nao-meshes

Installing from source

In your ROS2 workspace, clone the repo and its dependencies:

cd <ws>/src
git clone https://github.com/ros-naoqi/naoqi_driver2.git
vcs import < naoqi_driver2/dependencies.repos
cd <ws>
rosdep install --from-paths src --ignore-src --rosdistro <distro> -y

To install vcs: sudo apt-get install python3-vcstool

Then build the workspace:

cd <ws>
colcon build --symlink-install

Meshes can only be built on x86(_64) platforms. You can skip them by building with these arguments:

colcon build --packages-skip nao_meshes pepper_meshes

License of the meshes

The source repositories include pepper_meshes2 and nao_meshes2, which require an interactive agreement to be provided. If you agree to their license terms ( CC BY-NC-ND 4.0: pepper_meshes2 LICENSE, nao_meshes2 LICENSE). you may skip the interactive prompt by setting the AGREE_TO_NAO_MESHES_LICENSE and I_AGREE_TO_PEPPER_MESHES_LICENSE environment variables:

I_AGREE_TO_NAO_MESHES_LICENSE=1 I_AGREE_TO_PEPPER_MESHES_LICENSE=1 colcon build --symlink-install

Automated jobs on non-interactive environments (DEBIAN_FRONTEND=noninteractive) defaults to agreeing to the licenses, assuming the author of the job has agreed to the license terms.

Launch

Avoid interference with autonomous life

To have full control of the robot with ROS, you may want to disable autonomous behaviors first:

ssh nao@<robot_host>
qicli call ALAutonomousLife.setState disabled
qicli call ALMotion.wakeUp

NAOqi 2.8 and lower

File truncated at 100 lines see the full file

CHANGELOG

Changelog for package naoqi_driver

2.1.1 (2023-12-05)

  • Drop testing of [foxy]{.title-ref} and [galactic]{.title-ref}
  • README: remove extraneous args in example
  • Update code and instructions about Docker
  • Fix build for humble
  • Improve README about audio service
  • Contributors: Victor Paléologue

2.1.0 (2023-11-23)

  • New "Listen" action
  • Remove usages of BOOST_FOREACH
  • New [qi_listen_url]{.title-ref} option and update README
  • Track [ros2]{.title-ref} branch of [nao_meshes]{.title-ref}
  • Get odom at the same time as joint states
  • No need to register the driver as a NAOqi service
  • Simplify starting and stopping the node An extra thread is not required anymore to run the ROS loop.
  • Safer unsubscription from ALMemory
  • Switch to NAOqi 2 subscribers for touch events
  • Fix build warnings
    • libqi-related warnings
      • Use .value() when getting a Qi service
    • Fix lack of return value in [camera.cpp]{.title-ref}
    • Fix deprecated include to [image_transport.h]{.title-ref}
    • Remove unused mentions to behavior trees
  • Better error messages
    • Transform computation
  • Experimental running the driver and for dev Adapted from https://github.com/sea-bass/turtlebot3_behavior_demos
  • Support NAOqi 2.8 (NAO v6)
    • Repair audio
  • Support for humble & iron
    • RViz files converted to RViz2 ones
    • Update use of placeholders
    • Update robot description code
    • Remove mentions to catkin
  • Update README:
    • New details about building meshes
    • How to build from source now
  • Remove dependence to [orocos-kdl]{.title-ref}
  • Contributors: Maxime Busy, Victor Paleologue, Victor Paléologue

2.0.0 (2022-09-13)

  • Update README, add buildfarm status badges
  • Fix typos in README, update username arg in launchfile
  • Merge branch 'ros2_integration' into main
  • Remove old README
  • Migrate Travis CI to github actions, remove spurious README
  • Update the package version, add a README.md
  • Initial commit
  • Fix robot_state_publisher header import
  • Merge branch 'naoqi-2.9' into ros2_integration
  • Merge branch 'temp_tests' into naoqi-2.9
  • Correct include towards ros_helper, and small functional updates
  • Refactor the converters for NAOqi 2.9 compatibility
  • Refactor the audio event for NAOqi 2.9 compatibility
  • Add the NaoqiVersion struct
  • Add the getNaoqiVersion and isNaoqiVersionLesser methods, refactor the getInfoRobotLocal method
  • Update the package definition and its CMakeLists
  • Fix the Driver class
  • Fix the subscribers
  • Fix the services
  • Fix the recorders
  • Fix the publishers
  • Fix the helpers
  • Fix the events
  • Fix the converters
  • Fix project headers
  • Merge pull request #10 from arturocuma/subscriber_refactoring Subscriber refactoring
  • Merge pull request #9 from mcaniot/publishers_refactoring Publishers refactoring
  • Merge pull request #8 from elagrue/event_refactoring Event refactoring
  • Merge pull request #7 from mbusy/converters_refactoring Converters refactoring
  • Merge pull request #6 from mbusy/migration_helpers Migration helpers
  • Merge pull request #5 from mbusy/driver_refactoring Driver refactoring
  • Merge pull request #4 from mbusy/services_refactoring Services refactoring
  • Merge pull request #3 from mbusy/helpers_refactoring Helpers refactoring
  • Merge pull request #2 from

File truncated at 100 lines see the full file

Wiki Tutorials

This package does not provide any links to tutorials in it's rosindex metadata. You can check on the ROS Wiki Tutorials page for the package.

Launch files

  • launch/naoqi_driver.launch
      • nao_ip [default: $(optenv NAO_IP)]
      • nao_port [default: $(optenv NAO_PORT 9559)]
      • roscore_ip [default: 127.0.0.1]
      • network_interface [default: eth0]
      • namespace [default: naoqi_driver]

Messages

No message files found.

Services

No service files found

Plugins

No plugins found.

Recent questions tagged naoqi_driver at Robotics Stack Exchange

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

naoqi_driver package from naoqi_driver repo

naoqi_driver

ROS Distro
humble

Package Summary

Tags No category tags.
Version 2.1.1
License BSD
Build type AMENT_CMAKE
Use RECOMMENDED

Repository Summary

Checkout URI https://github.com/ros-naoqi/naoqi_driver2.git
VCS Type git
VCS Version main
Last Updated 2025-02-26
Dev Status MAINTAINED
CI status No Continuous Integration
Released RELEASED
Tags No category tags.
Contributing Help Wanted (0)
Good First Issues (0)
Pull Requests to Review (0)

Package Description

Driver module between Aldebaran's NAOqiOS and ROS2. It publishes all sensor and actuator data as well as basic diagnostic for battery, temperature. It subscribes also to RVIZ simple goal and cmd_vel for teleop.

Additional Links

No additional links.

Maintainers

  • Victor Paléologue
  • Marine Chamoux
  • Maxime Busy
  • Surya Ambrose
  • Karsten Knese

Authors

  • Karsten Knese

naoqi_driver2

This repo defines the naoqi_driver package for ROS2. The driver is in charge of providing bridging capabilities between ROS2 and NAOqiOS.

How it works

The naoqi_driver is a ROS node. It connects to a robot running NAOqi using libQi. To support audio extraction, naoqi_driver opens a public endpoint, on a random port by default.

You can set a local endpoint instead by setting the qi_listen_url argument, e.g. qi_listen_url:=tcp://127.0.0.1:12345. In turn, audio extraction will be disabled.

Installation

Dependencies

To run, the driver requires the naoqi_libqi, naoqi_libqicore and naoqi_bridge_msgs packages. Those can be installed using apt-get (if they have been released for your ROS distro) or from source. Additionally, pepper_meshes and/or nao_meshes can be useful to display the robot in RViz.

On Ubuntu, install them using:

sudo apt-get install ros-<distro>-naoqi-libqi ros-<distro>-naoqi-libqicore ros-<distro>-naoqi-bridge-msgs ros-<distro>-pepper-meshes ros-<distro>-nao-meshes

Installing from source

In your ROS2 workspace, clone the repo and its dependencies:

cd <ws>/src
git clone https://github.com/ros-naoqi/naoqi_driver2.git
vcs import < naoqi_driver2/dependencies.repos
cd <ws>
rosdep install --from-paths src --ignore-src --rosdistro <distro> -y

To install vcs: sudo apt-get install python3-vcstool

Then build the workspace:

cd <ws>
colcon build --symlink-install

Meshes can only be built on x86(_64) platforms. You can skip them by building with these arguments:

colcon build --packages-skip nao_meshes pepper_meshes

License of the meshes

The source repositories include pepper_meshes2 and nao_meshes2, which require an interactive agreement to be provided. If you agree to their license terms ( CC BY-NC-ND 4.0: pepper_meshes2 LICENSE, nao_meshes2 LICENSE). you may skip the interactive prompt by setting the AGREE_TO_NAO_MESHES_LICENSE and I_AGREE_TO_PEPPER_MESHES_LICENSE environment variables:

I_AGREE_TO_NAO_MESHES_LICENSE=1 I_AGREE_TO_PEPPER_MESHES_LICENSE=1 colcon build --symlink-install

Automated jobs on non-interactive environments (DEBIAN_FRONTEND=noninteractive) defaults to agreeing to the licenses, assuming the author of the job has agreed to the license terms.

Launch

Avoid interference with autonomous life

To have full control of the robot with ROS, you may want to disable autonomous behaviors first:

ssh nao@<robot_host>
qicli call ALAutonomousLife.setState disabled
qicli call ALMotion.wakeUp

NAOqi 2.8 and lower

File truncated at 100 lines see the full file

CHANGELOG

Changelog for package naoqi_driver

2.1.1 (2023-12-05)

  • Drop testing of [foxy]{.title-ref} and [galactic]{.title-ref}
  • README: remove extraneous args in example
  • Update code and instructions about Docker
  • Fix build for humble
  • Improve README about audio service
  • Contributors: Victor Paléologue

2.1.0 (2023-11-23)

  • New "Listen" action
  • Remove usages of BOOST_FOREACH
  • New [qi_listen_url]{.title-ref} option and update README
  • Track [ros2]{.title-ref} branch of [nao_meshes]{.title-ref}
  • Get odom at the same time as joint states
  • No need to register the driver as a NAOqi service
  • Simplify starting and stopping the node An extra thread is not required anymore to run the ROS loop.
  • Safer unsubscription from ALMemory
  • Switch to NAOqi 2 subscribers for touch events
  • Fix build warnings
    • libqi-related warnings
      • Use .value() when getting a Qi service
    • Fix lack of return value in [camera.cpp]{.title-ref}
    • Fix deprecated include to [image_transport.h]{.title-ref}
    • Remove unused mentions to behavior trees
  • Better error messages
    • Transform computation
  • Experimental running the driver and for dev Adapted from https://github.com/sea-bass/turtlebot3_behavior_demos
  • Support NAOqi 2.8 (NAO v6)
    • Repair audio
  • Support for humble & iron
    • RViz files converted to RViz2 ones
    • Update use of placeholders
    • Update robot description code
    • Remove mentions to catkin
  • Update README:
    • New details about building meshes
    • How to build from source now
  • Remove dependence to [orocos-kdl]{.title-ref}
  • Contributors: Maxime Busy, Victor Paleologue, Victor Paléologue

2.0.0 (2022-09-13)

  • Update README, add buildfarm status badges
  • Fix typos in README, update username arg in launchfile
  • Merge branch 'ros2_integration' into main
  • Remove old README
  • Migrate Travis CI to github actions, remove spurious README
  • Update the package version, add a README.md
  • Initial commit
  • Fix robot_state_publisher header import
  • Merge branch 'naoqi-2.9' into ros2_integration
  • Merge branch 'temp_tests' into naoqi-2.9
  • Correct include towards ros_helper, and small functional updates
  • Refactor the converters for NAOqi 2.9 compatibility
  • Refactor the audio event for NAOqi 2.9 compatibility
  • Add the NaoqiVersion struct
  • Add the getNaoqiVersion and isNaoqiVersionLesser methods, refactor the getInfoRobotLocal method
  • Update the package definition and its CMakeLists
  • Fix the Driver class
  • Fix the subscribers
  • Fix the services
  • Fix the recorders
  • Fix the publishers
  • Fix the helpers
  • Fix the events
  • Fix the converters
  • Fix project headers
  • Merge pull request #10 from arturocuma/subscriber_refactoring Subscriber refactoring
  • Merge pull request #9 from mcaniot/publishers_refactoring Publishers refactoring
  • Merge pull request #8 from elagrue/event_refactoring Event refactoring
  • Merge pull request #7 from mbusy/converters_refactoring Converters refactoring
  • Merge pull request #6 from mbusy/migration_helpers Migration helpers
  • Merge pull request #5 from mbusy/driver_refactoring Driver refactoring
  • Merge pull request #4 from mbusy/services_refactoring Services refactoring
  • Merge pull request #3 from mbusy/helpers_refactoring Helpers refactoring
  • Merge pull request #2 from

File truncated at 100 lines see the full file

Wiki Tutorials

This package does not provide any links to tutorials in it's rosindex metadata. You can check on the ROS Wiki Tutorials page for the package.

Launch files

  • launch/naoqi_driver.launch
      • nao_ip [default: $(optenv NAO_IP)]
      • nao_port [default: $(optenv NAO_PORT 9559)]
      • roscore_ip [default: 127.0.0.1]
      • network_interface [default: eth0]
      • namespace [default: naoqi_driver]

Messages

No message files found.

Services

No service files found

Plugins

No plugins found.

Recent questions tagged naoqi_driver at Robotics Stack Exchange

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

naoqi_driver package from naoqi_driver repo

naoqi_driver

ROS Distro
humble

Package Summary

Tags No category tags.
Version 2.1.1
License BSD
Build type AMENT_CMAKE
Use RECOMMENDED

Repository Summary

Checkout URI https://github.com/ros-naoqi/naoqi_driver2.git
VCS Type git
VCS Version main
Last Updated 2025-02-26
Dev Status MAINTAINED
CI status No Continuous Integration
Released RELEASED
Tags No category tags.
Contributing Help Wanted (0)
Good First Issues (0)
Pull Requests to Review (0)

Package Description

Driver module between Aldebaran's NAOqiOS and ROS2. It publishes all sensor and actuator data as well as basic diagnostic for battery, temperature. It subscribes also to RVIZ simple goal and cmd_vel for teleop.

Additional Links

No additional links.

Maintainers

  • Victor Paléologue
  • Marine Chamoux
  • Maxime Busy
  • Surya Ambrose
  • Karsten Knese

Authors

  • Karsten Knese

naoqi_driver2

This repo defines the naoqi_driver package for ROS2. The driver is in charge of providing bridging capabilities between ROS2 and NAOqiOS.

How it works

The naoqi_driver is a ROS node. It connects to a robot running NAOqi using libQi. To support audio extraction, naoqi_driver opens a public endpoint, on a random port by default.

You can set a local endpoint instead by setting the qi_listen_url argument, e.g. qi_listen_url:=tcp://127.0.0.1:12345. In turn, audio extraction will be disabled.

Installation

Dependencies

To run, the driver requires the naoqi_libqi, naoqi_libqicore and naoqi_bridge_msgs packages. Those can be installed using apt-get (if they have been released for your ROS distro) or from source. Additionally, pepper_meshes and/or nao_meshes can be useful to display the robot in RViz.

On Ubuntu, install them using:

sudo apt-get install ros-<distro>-naoqi-libqi ros-<distro>-naoqi-libqicore ros-<distro>-naoqi-bridge-msgs ros-<distro>-pepper-meshes ros-<distro>-nao-meshes

Installing from source

In your ROS2 workspace, clone the repo and its dependencies:

cd <ws>/src
git clone https://github.com/ros-naoqi/naoqi_driver2.git
vcs import < naoqi_driver2/dependencies.repos
cd <ws>
rosdep install --from-paths src --ignore-src --rosdistro <distro> -y

To install vcs: sudo apt-get install python3-vcstool

Then build the workspace:

cd <ws>
colcon build --symlink-install

Meshes can only be built on x86(_64) platforms. You can skip them by building with these arguments:

colcon build --packages-skip nao_meshes pepper_meshes

License of the meshes

The source repositories include pepper_meshes2 and nao_meshes2, which require an interactive agreement to be provided. If you agree to their license terms ( CC BY-NC-ND 4.0: pepper_meshes2 LICENSE, nao_meshes2 LICENSE). you may skip the interactive prompt by setting the AGREE_TO_NAO_MESHES_LICENSE and I_AGREE_TO_PEPPER_MESHES_LICENSE environment variables:

I_AGREE_TO_NAO_MESHES_LICENSE=1 I_AGREE_TO_PEPPER_MESHES_LICENSE=1 colcon build --symlink-install

Automated jobs on non-interactive environments (DEBIAN_FRONTEND=noninteractive) defaults to agreeing to the licenses, assuming the author of the job has agreed to the license terms.

Launch

Avoid interference with autonomous life

To have full control of the robot with ROS, you may want to disable autonomous behaviors first:

ssh nao@<robot_host>
qicli call ALAutonomousLife.setState disabled
qicli call ALMotion.wakeUp

NAOqi 2.8 and lower

File truncated at 100 lines see the full file

CHANGELOG

Changelog for package naoqi_driver

2.1.1 (2023-12-05)

  • Drop testing of [foxy]{.title-ref} and [galactic]{.title-ref}
  • README: remove extraneous args in example
  • Update code and instructions about Docker
  • Fix build for humble
  • Improve README about audio service
  • Contributors: Victor Paléologue

2.1.0 (2023-11-23)

  • New "Listen" action
  • Remove usages of BOOST_FOREACH
  • New [qi_listen_url]{.title-ref} option and update README
  • Track [ros2]{.title-ref} branch of [nao_meshes]{.title-ref}
  • Get odom at the same time as joint states
  • No need to register the driver as a NAOqi service
  • Simplify starting and stopping the node An extra thread is not required anymore to run the ROS loop.
  • Safer unsubscription from ALMemory
  • Switch to NAOqi 2 subscribers for touch events
  • Fix build warnings
    • libqi-related warnings
      • Use .value() when getting a Qi service
    • Fix lack of return value in [camera.cpp]{.title-ref}
    • Fix deprecated include to [image_transport.h]{.title-ref}
    • Remove unused mentions to behavior trees
  • Better error messages
    • Transform computation
  • Experimental running the driver and for dev Adapted from https://github.com/sea-bass/turtlebot3_behavior_demos
  • Support NAOqi 2.8 (NAO v6)
    • Repair audio
  • Support for humble & iron
    • RViz files converted to RViz2 ones
    • Update use of placeholders
    • Update robot description code
    • Remove mentions to catkin
  • Update README:
    • New details about building meshes
    • How to build from source now
  • Remove dependence to [orocos-kdl]{.title-ref}
  • Contributors: Maxime Busy, Victor Paleologue, Victor Paléologue

2.0.0 (2022-09-13)

  • Update README, add buildfarm status badges
  • Fix typos in README, update username arg in launchfile
  • Merge branch 'ros2_integration' into main
  • Remove old README
  • Migrate Travis CI to github actions, remove spurious README
  • Update the package version, add a README.md
  • Initial commit
  • Fix robot_state_publisher header import
  • Merge branch 'naoqi-2.9' into ros2_integration
  • Merge branch 'temp_tests' into naoqi-2.9
  • Correct include towards ros_helper, and small functional updates
  • Refactor the converters for NAOqi 2.9 compatibility
  • Refactor the audio event for NAOqi 2.9 compatibility
  • Add the NaoqiVersion struct
  • Add the getNaoqiVersion and isNaoqiVersionLesser methods, refactor the getInfoRobotLocal method
  • Update the package definition and its CMakeLists
  • Fix the Driver class
  • Fix the subscribers
  • Fix the services
  • Fix the recorders
  • Fix the publishers
  • Fix the helpers
  • Fix the events
  • Fix the converters
  • Fix project headers
  • Merge pull request #10 from arturocuma/subscriber_refactoring Subscriber refactoring
  • Merge pull request #9 from mcaniot/publishers_refactoring Publishers refactoring
  • Merge pull request #8 from elagrue/event_refactoring Event refactoring
  • Merge pull request #7 from mbusy/converters_refactoring Converters refactoring
  • Merge pull request #6 from mbusy/migration_helpers Migration helpers
  • Merge pull request #5 from mbusy/driver_refactoring Driver refactoring
  • Merge pull request #4 from mbusy/services_refactoring Services refactoring
  • Merge pull request #3 from mbusy/helpers_refactoring Helpers refactoring
  • Merge pull request #2 from

File truncated at 100 lines see the full file

Wiki Tutorials

This package does not provide any links to tutorials in it's rosindex metadata. You can check on the ROS Wiki Tutorials page for the package.

Launch files

  • launch/naoqi_driver.launch
      • nao_ip [default: $(optenv NAO_IP)]
      • nao_port [default: $(optenv NAO_PORT 9559)]
      • roscore_ip [default: 127.0.0.1]
      • network_interface [default: eth0]
      • namespace [default: naoqi_driver]

Messages

No message files found.

Services

No service files found

Plugins

No plugins found.

Recent questions tagged naoqi_driver at Robotics Stack Exchange

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

naoqi_driver package from naoqi_driver repo

naoqi_driver

ROS Distro
humble

Package Summary

Tags No category tags.
Version 2.1.1
License BSD
Build type AMENT_CMAKE
Use RECOMMENDED

Repository Summary

Checkout URI https://github.com/ros-naoqi/naoqi_driver2.git
VCS Type git
VCS Version main
Last Updated 2025-02-26
Dev Status MAINTAINED
CI status No Continuous Integration
Released RELEASED
Tags No category tags.
Contributing Help Wanted (0)
Good First Issues (0)
Pull Requests to Review (0)

Package Description

Driver module between Aldebaran's NAOqiOS and ROS2. It publishes all sensor and actuator data as well as basic diagnostic for battery, temperature. It subscribes also to RVIZ simple goal and cmd_vel for teleop.

Additional Links

No additional links.

Maintainers

  • Victor Paléologue
  • Marine Chamoux
  • Maxime Busy
  • Surya Ambrose
  • Karsten Knese

Authors

  • Karsten Knese

naoqi_driver2

This repo defines the naoqi_driver package for ROS2. The driver is in charge of providing bridging capabilities between ROS2 and NAOqiOS.

How it works

The naoqi_driver is a ROS node. It connects to a robot running NAOqi using libQi. To support audio extraction, naoqi_driver opens a public endpoint, on a random port by default.

You can set a local endpoint instead by setting the qi_listen_url argument, e.g. qi_listen_url:=tcp://127.0.0.1:12345. In turn, audio extraction will be disabled.

Installation

Dependencies

To run, the driver requires the naoqi_libqi, naoqi_libqicore and naoqi_bridge_msgs packages. Those can be installed using apt-get (if they have been released for your ROS distro) or from source. Additionally, pepper_meshes and/or nao_meshes can be useful to display the robot in RViz.

On Ubuntu, install them using:

sudo apt-get install ros-<distro>-naoqi-libqi ros-<distro>-naoqi-libqicore ros-<distro>-naoqi-bridge-msgs ros-<distro>-pepper-meshes ros-<distro>-nao-meshes

Installing from source

In your ROS2 workspace, clone the repo and its dependencies:

cd <ws>/src
git clone https://github.com/ros-naoqi/naoqi_driver2.git
vcs import < naoqi_driver2/dependencies.repos
cd <ws>
rosdep install --from-paths src --ignore-src --rosdistro <distro> -y

To install vcs: sudo apt-get install python3-vcstool

Then build the workspace:

cd <ws>
colcon build --symlink-install

Meshes can only be built on x86(_64) platforms. You can skip them by building with these arguments:

colcon build --packages-skip nao_meshes pepper_meshes

License of the meshes

The source repositories include pepper_meshes2 and nao_meshes2, which require an interactive agreement to be provided. If you agree to their license terms ( CC BY-NC-ND 4.0: pepper_meshes2 LICENSE, nao_meshes2 LICENSE). you may skip the interactive prompt by setting the AGREE_TO_NAO_MESHES_LICENSE and I_AGREE_TO_PEPPER_MESHES_LICENSE environment variables:

I_AGREE_TO_NAO_MESHES_LICENSE=1 I_AGREE_TO_PEPPER_MESHES_LICENSE=1 colcon build --symlink-install

Automated jobs on non-interactive environments (DEBIAN_FRONTEND=noninteractive) defaults to agreeing to the licenses, assuming the author of the job has agreed to the license terms.

Launch

Avoid interference with autonomous life

To have full control of the robot with ROS, you may want to disable autonomous behaviors first:

ssh nao@<robot_host>
qicli call ALAutonomousLife.setState disabled
qicli call ALMotion.wakeUp

NAOqi 2.8 and lower

File truncated at 100 lines see the full file

CHANGELOG

Changelog for package naoqi_driver

2.1.1 (2023-12-05)

  • Drop testing of [foxy]{.title-ref} and [galactic]{.title-ref}
  • README: remove extraneous args in example
  • Update code and instructions about Docker
  • Fix build for humble
  • Improve README about audio service
  • Contributors: Victor Paléologue

2.1.0 (2023-11-23)

  • New "Listen" action
  • Remove usages of BOOST_FOREACH
  • New [qi_listen_url]{.title-ref} option and update README
  • Track [ros2]{.title-ref} branch of [nao_meshes]{.title-ref}
  • Get odom at the same time as joint states
  • No need to register the driver as a NAOqi service
  • Simplify starting and stopping the node An extra thread is not required anymore to run the ROS loop.
  • Safer unsubscription from ALMemory
  • Switch to NAOqi 2 subscribers for touch events
  • Fix build warnings
    • libqi-related warnings
      • Use .value() when getting a Qi service
    • Fix lack of return value in [camera.cpp]{.title-ref}
    • Fix deprecated include to [image_transport.h]{.title-ref}
    • Remove unused mentions to behavior trees
  • Better error messages
    • Transform computation
  • Experimental running the driver and for dev Adapted from https://github.com/sea-bass/turtlebot3_behavior_demos
  • Support NAOqi 2.8 (NAO v6)
    • Repair audio
  • Support for humble & iron
    • RViz files converted to RViz2 ones
    • Update use of placeholders
    • Update robot description code
    • Remove mentions to catkin
  • Update README:
    • New details about building meshes
    • How to build from source now
  • Remove dependence to [orocos-kdl]{.title-ref}
  • Contributors: Maxime Busy, Victor Paleologue, Victor Paléologue

2.0.0 (2022-09-13)

  • Update README, add buildfarm status badges
  • Fix typos in README, update username arg in launchfile
  • Merge branch 'ros2_integration' into main
  • Remove old README
  • Migrate Travis CI to github actions, remove spurious README
  • Update the package version, add a README.md
  • Initial commit
  • Fix robot_state_publisher header import
  • Merge branch 'naoqi-2.9' into ros2_integration
  • Merge branch 'temp_tests' into naoqi-2.9
  • Correct include towards ros_helper, and small functional updates
  • Refactor the converters for NAOqi 2.9 compatibility
  • Refactor the audio event for NAOqi 2.9 compatibility
  • Add the NaoqiVersion struct
  • Add the getNaoqiVersion and isNaoqiVersionLesser methods, refactor the getInfoRobotLocal method
  • Update the package definition and its CMakeLists
  • Fix the Driver class
  • Fix the subscribers
  • Fix the services
  • Fix the recorders
  • Fix the publishers
  • Fix the helpers
  • Fix the events
  • Fix the converters
  • Fix project headers
  • Merge pull request #10 from arturocuma/subscriber_refactoring Subscriber refactoring
  • Merge pull request #9 from mcaniot/publishers_refactoring Publishers refactoring
  • Merge pull request #8 from elagrue/event_refactoring Event refactoring
  • Merge pull request #7 from mbusy/converters_refactoring Converters refactoring
  • Merge pull request #6 from mbusy/migration_helpers Migration helpers
  • Merge pull request #5 from mbusy/driver_refactoring Driver refactoring
  • Merge pull request #4 from mbusy/services_refactoring Services refactoring
  • Merge pull request #3 from mbusy/helpers_refactoring Helpers refactoring
  • Merge pull request #2 from

File truncated at 100 lines see the full file

Wiki Tutorials

This package does not provide any links to tutorials in it's rosindex metadata. You can check on the ROS Wiki Tutorials page for the package.

Launch files

  • launch/naoqi_driver.launch
      • nao_ip [default: $(optenv NAO_IP)]
      • nao_port [default: $(optenv NAO_PORT 9559)]
      • roscore_ip [default: 127.0.0.1]
      • network_interface [default: eth0]
      • namespace [default: naoqi_driver]

Messages

No message files found.

Services

No service files found

Plugins

No plugins found.

Recent questions tagged naoqi_driver at Robotics Stack Exchange

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

naoqi_driver package from naoqi_driver repo

naoqi_driver

ROS Distro
humble

Package Summary

Tags No category tags.
Version 2.1.1
License BSD
Build type AMENT_CMAKE
Use RECOMMENDED

Repository Summary

Checkout URI https://github.com/ros-naoqi/naoqi_driver2.git
VCS Type git
VCS Version main
Last Updated 2025-02-26
Dev Status MAINTAINED
CI status No Continuous Integration
Released RELEASED
Tags No category tags.
Contributing Help Wanted (0)
Good First Issues (0)
Pull Requests to Review (0)

Package Description

Driver module between Aldebaran's NAOqiOS and ROS2. It publishes all sensor and actuator data as well as basic diagnostic for battery, temperature. It subscribes also to RVIZ simple goal and cmd_vel for teleop.

Additional Links

No additional links.

Maintainers

  • Victor Paléologue
  • Marine Chamoux
  • Maxime Busy
  • Surya Ambrose
  • Karsten Knese

Authors

  • Karsten Knese

naoqi_driver2

This repo defines the naoqi_driver package for ROS2. The driver is in charge of providing bridging capabilities between ROS2 and NAOqiOS.

How it works

The naoqi_driver is a ROS node. It connects to a robot running NAOqi using libQi. To support audio extraction, naoqi_driver opens a public endpoint, on a random port by default.

You can set a local endpoint instead by setting the qi_listen_url argument, e.g. qi_listen_url:=tcp://127.0.0.1:12345. In turn, audio extraction will be disabled.

Installation

Dependencies

To run, the driver requires the naoqi_libqi, naoqi_libqicore and naoqi_bridge_msgs packages. Those can be installed using apt-get (if they have been released for your ROS distro) or from source. Additionally, pepper_meshes and/or nao_meshes can be useful to display the robot in RViz.

On Ubuntu, install them using:

sudo apt-get install ros-<distro>-naoqi-libqi ros-<distro>-naoqi-libqicore ros-<distro>-naoqi-bridge-msgs ros-<distro>-pepper-meshes ros-<distro>-nao-meshes

Installing from source

In your ROS2 workspace, clone the repo and its dependencies:

cd <ws>/src
git clone https://github.com/ros-naoqi/naoqi_driver2.git
vcs import < naoqi_driver2/dependencies.repos
cd <ws>
rosdep install --from-paths src --ignore-src --rosdistro <distro> -y

To install vcs: sudo apt-get install python3-vcstool

Then build the workspace:

cd <ws>
colcon build --symlink-install

Meshes can only be built on x86(_64) platforms. You can skip them by building with these arguments:

colcon build --packages-skip nao_meshes pepper_meshes

License of the meshes

The source repositories include pepper_meshes2 and nao_meshes2, which require an interactive agreement to be provided. If you agree to their license terms ( CC BY-NC-ND 4.0: pepper_meshes2 LICENSE, nao_meshes2 LICENSE). you may skip the interactive prompt by setting the AGREE_TO_NAO_MESHES_LICENSE and I_AGREE_TO_PEPPER_MESHES_LICENSE environment variables:

I_AGREE_TO_NAO_MESHES_LICENSE=1 I_AGREE_TO_PEPPER_MESHES_LICENSE=1 colcon build --symlink-install

Automated jobs on non-interactive environments (DEBIAN_FRONTEND=noninteractive) defaults to agreeing to the licenses, assuming the author of the job has agreed to the license terms.

Launch

Avoid interference with autonomous life

To have full control of the robot with ROS, you may want to disable autonomous behaviors first:

ssh nao@<robot_host>
qicli call ALAutonomousLife.setState disabled
qicli call ALMotion.wakeUp

NAOqi 2.8 and lower

File truncated at 100 lines see the full file

CHANGELOG

Changelog for package naoqi_driver

2.1.1 (2023-12-05)

  • Drop testing of [foxy]{.title-ref} and [galactic]{.title-ref}
  • README: remove extraneous args in example
  • Update code and instructions about Docker
  • Fix build for humble
  • Improve README about audio service
  • Contributors: Victor Paléologue

2.1.0 (2023-11-23)

  • New "Listen" action
  • Remove usages of BOOST_FOREACH
  • New [qi_listen_url]{.title-ref} option and update README
  • Track [ros2]{.title-ref} branch of [nao_meshes]{.title-ref}
  • Get odom at the same time as joint states
  • No need to register the driver as a NAOqi service
  • Simplify starting and stopping the node An extra thread is not required anymore to run the ROS loop.
  • Safer unsubscription from ALMemory
  • Switch to NAOqi 2 subscribers for touch events
  • Fix build warnings
    • libqi-related warnings
      • Use .value() when getting a Qi service
    • Fix lack of return value in [camera.cpp]{.title-ref}
    • Fix deprecated include to [image_transport.h]{.title-ref}
    • Remove unused mentions to behavior trees
  • Better error messages
    • Transform computation
  • Experimental running the driver and for dev Adapted from https://github.com/sea-bass/turtlebot3_behavior_demos
  • Support NAOqi 2.8 (NAO v6)
    • Repair audio
  • Support for humble & iron
    • RViz files converted to RViz2 ones
    • Update use of placeholders
    • Update robot description code
    • Remove mentions to catkin
  • Update README:
    • New details about building meshes
    • How to build from source now
  • Remove dependence to [orocos-kdl]{.title-ref}
  • Contributors: Maxime Busy, Victor Paleologue, Victor Paléologue

2.0.0 (2022-09-13)

  • Update README, add buildfarm status badges
  • Fix typos in README, update username arg in launchfile
  • Merge branch 'ros2_integration' into main
  • Remove old README
  • Migrate Travis CI to github actions, remove spurious README
  • Update the package version, add a README.md
  • Initial commit
  • Fix robot_state_publisher header import
  • Merge branch 'naoqi-2.9' into ros2_integration
  • Merge branch 'temp_tests' into naoqi-2.9
  • Correct include towards ros_helper, and small functional updates
  • Refactor the converters for NAOqi 2.9 compatibility
  • Refactor the audio event for NAOqi 2.9 compatibility
  • Add the NaoqiVersion struct
  • Add the getNaoqiVersion and isNaoqiVersionLesser methods, refactor the getInfoRobotLocal method
  • Update the package definition and its CMakeLists
  • Fix the Driver class
  • Fix the subscribers
  • Fix the services
  • Fix the recorders
  • Fix the publishers
  • Fix the helpers
  • Fix the events
  • Fix the converters
  • Fix project headers
  • Merge pull request #10 from arturocuma/subscriber_refactoring Subscriber refactoring
  • Merge pull request #9 from mcaniot/publishers_refactoring Publishers refactoring
  • Merge pull request #8 from elagrue/event_refactoring Event refactoring
  • Merge pull request #7 from mbusy/converters_refactoring Converters refactoring
  • Merge pull request #6 from mbusy/migration_helpers Migration helpers
  • Merge pull request #5 from mbusy/driver_refactoring Driver refactoring
  • Merge pull request #4 from mbusy/services_refactoring Services refactoring
  • Merge pull request #3 from mbusy/helpers_refactoring Helpers refactoring
  • Merge pull request #2 from

File truncated at 100 lines see the full file

Wiki Tutorials

This package does not provide any links to tutorials in it's rosindex metadata. You can check on the ROS Wiki Tutorials page for the package.

Launch files

  • launch/naoqi_driver.launch
      • nao_ip [default: $(optenv NAO_IP)]
      • nao_port [default: $(optenv NAO_PORT 9559)]
      • roscore_ip [default: 127.0.0.1]
      • network_interface [default: eth0]
      • namespace [default: naoqi_driver]

Messages

No message files found.

Services

No service files found

Plugins

No plugins found.

Recent questions tagged naoqi_driver at Robotics Stack Exchange

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

naoqi_driver package from naoqi_driver repo

naoqi_driver

ROS Distro
humble

Package Summary

Tags No category tags.
Version 2.1.1
License BSD
Build type AMENT_CMAKE
Use RECOMMENDED

Repository Summary

Checkout URI https://github.com/ros-naoqi/naoqi_driver2.git
VCS Type git
VCS Version main
Last Updated 2025-02-26
Dev Status MAINTAINED
CI status No Continuous Integration
Released RELEASED
Tags No category tags.
Contributing Help Wanted (0)
Good First Issues (0)
Pull Requests to Review (0)

Package Description

Driver module between Aldebaran's NAOqiOS and ROS2. It publishes all sensor and actuator data as well as basic diagnostic for battery, temperature. It subscribes also to RVIZ simple goal and cmd_vel for teleop.

Additional Links

No additional links.

Maintainers

  • Victor Paléologue
  • Marine Chamoux
  • Maxime Busy
  • Surya Ambrose
  • Karsten Knese

Authors

  • Karsten Knese

naoqi_driver2

This repo defines the naoqi_driver package for ROS2. The driver is in charge of providing bridging capabilities between ROS2 and NAOqiOS.

How it works

The naoqi_driver is a ROS node. It connects to a robot running NAOqi using libQi. To support audio extraction, naoqi_driver opens a public endpoint, on a random port by default.

You can set a local endpoint instead by setting the qi_listen_url argument, e.g. qi_listen_url:=tcp://127.0.0.1:12345. In turn, audio extraction will be disabled.

Installation

Dependencies

To run, the driver requires the naoqi_libqi, naoqi_libqicore and naoqi_bridge_msgs packages. Those can be installed using apt-get (if they have been released for your ROS distro) or from source. Additionally, pepper_meshes and/or nao_meshes can be useful to display the robot in RViz.

On Ubuntu, install them using:

sudo apt-get install ros-<distro>-naoqi-libqi ros-<distro>-naoqi-libqicore ros-<distro>-naoqi-bridge-msgs ros-<distro>-pepper-meshes ros-<distro>-nao-meshes

Installing from source

In your ROS2 workspace, clone the repo and its dependencies:

cd <ws>/src
git clone https://github.com/ros-naoqi/naoqi_driver2.git
vcs import < naoqi_driver2/dependencies.repos
cd <ws>
rosdep install --from-paths src --ignore-src --rosdistro <distro> -y

To install vcs: sudo apt-get install python3-vcstool

Then build the workspace:

cd <ws>
colcon build --symlink-install

Meshes can only be built on x86(_64) platforms. You can skip them by building with these arguments:

colcon build --packages-skip nao_meshes pepper_meshes

License of the meshes

The source repositories include pepper_meshes2 and nao_meshes2, which require an interactive agreement to be provided. If you agree to their license terms ( CC BY-NC-ND 4.0: pepper_meshes2 LICENSE, nao_meshes2 LICENSE). you may skip the interactive prompt by setting the AGREE_TO_NAO_MESHES_LICENSE and I_AGREE_TO_PEPPER_MESHES_LICENSE environment variables:

I_AGREE_TO_NAO_MESHES_LICENSE=1 I_AGREE_TO_PEPPER_MESHES_LICENSE=1 colcon build --symlink-install

Automated jobs on non-interactive environments (DEBIAN_FRONTEND=noninteractive) defaults to agreeing to the licenses, assuming the author of the job has agreed to the license terms.

Launch

Avoid interference with autonomous life

To have full control of the robot with ROS, you may want to disable autonomous behaviors first:

ssh nao@<robot_host>
qicli call ALAutonomousLife.setState disabled
qicli call ALMotion.wakeUp

NAOqi 2.8 and lower

File truncated at 100 lines see the full file

CHANGELOG

Changelog for package naoqi_driver

2.1.1 (2023-12-05)

  • Drop testing of [foxy]{.title-ref} and [galactic]{.title-ref}
  • README: remove extraneous args in example
  • Update code and instructions about Docker
  • Fix build for humble
  • Improve README about audio service
  • Contributors: Victor Paléologue

2.1.0 (2023-11-23)

  • New "Listen" action
  • Remove usages of BOOST_FOREACH
  • New [qi_listen_url]{.title-ref} option and update README
  • Track [ros2]{.title-ref} branch of [nao_meshes]{.title-ref}
  • Get odom at the same time as joint states
  • No need to register the driver as a NAOqi service
  • Simplify starting and stopping the node An extra thread is not required anymore to run the ROS loop.
  • Safer unsubscription from ALMemory
  • Switch to NAOqi 2 subscribers for touch events
  • Fix build warnings
    • libqi-related warnings
      • Use .value() when getting a Qi service
    • Fix lack of return value in [camera.cpp]{.title-ref}
    • Fix deprecated include to [image_transport.h]{.title-ref}
    • Remove unused mentions to behavior trees
  • Better error messages
    • Transform computation
  • Experimental running the driver and for dev Adapted from https://github.com/sea-bass/turtlebot3_behavior_demos
  • Support NAOqi 2.8 (NAO v6)
    • Repair audio
  • Support for humble & iron
    • RViz files converted to RViz2 ones
    • Update use of placeholders
    • Update robot description code
    • Remove mentions to catkin
  • Update README:
    • New details about building meshes
    • How to build from source now
  • Remove dependence to [orocos-kdl]{.title-ref}
  • Contributors: Maxime Busy, Victor Paleologue, Victor Paléologue

2.0.0 (2022-09-13)

  • Update README, add buildfarm status badges
  • Fix typos in README, update username arg in launchfile
  • Merge branch 'ros2_integration' into main
  • Remove old README
  • Migrate Travis CI to github actions, remove spurious README
  • Update the package version, add a README.md
  • Initial commit
  • Fix robot_state_publisher header import
  • Merge branch 'naoqi-2.9' into ros2_integration
  • Merge branch 'temp_tests' into naoqi-2.9
  • Correct include towards ros_helper, and small functional updates
  • Refactor the converters for NAOqi 2.9 compatibility
  • Refactor the audio event for NAOqi 2.9 compatibility
  • Add the NaoqiVersion struct
  • Add the getNaoqiVersion and isNaoqiVersionLesser methods, refactor the getInfoRobotLocal method
  • Update the package definition and its CMakeLists
  • Fix the Driver class
  • Fix the subscribers
  • Fix the services
  • Fix the recorders
  • Fix the publishers
  • Fix the helpers
  • Fix the events
  • Fix the converters
  • Fix project headers
  • Merge pull request #10 from arturocuma/subscriber_refactoring Subscriber refactoring
  • Merge pull request #9 from mcaniot/publishers_refactoring Publishers refactoring
  • Merge pull request #8 from elagrue/event_refactoring Event refactoring
  • Merge pull request #7 from mbusy/converters_refactoring Converters refactoring
  • Merge pull request #6 from mbusy/migration_helpers Migration helpers
  • Merge pull request #5 from mbusy/driver_refactoring Driver refactoring
  • Merge pull request #4 from mbusy/services_refactoring Services refactoring
  • Merge pull request #3 from mbusy/helpers_refactoring Helpers refactoring
  • Merge pull request #2 from

File truncated at 100 lines see the full file

Wiki Tutorials

This package does not provide any links to tutorials in it's rosindex metadata. You can check on the ROS Wiki Tutorials page for the package.

Launch files

  • launch/naoqi_driver.launch
      • nao_ip [default: $(optenv NAO_IP)]
      • nao_port [default: $(optenv NAO_PORT 9559)]
      • roscore_ip [default: 127.0.0.1]
      • network_interface [default: eth0]
      • namespace [default: naoqi_driver]

Messages

No message files found.

Services

No service files found

Plugins

No plugins found.

Recent questions tagged naoqi_driver at Robotics Stack Exchange

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

naoqi_driver package from naoqi_driver repo

naoqi_driver

ROS Distro
humble

Package Summary

Tags No category tags.
Version 2.1.1
License BSD
Build type AMENT_CMAKE
Use RECOMMENDED

Repository Summary

Checkout URI https://github.com/ros-naoqi/naoqi_driver2.git
VCS Type git
VCS Version main
Last Updated 2025-02-26
Dev Status MAINTAINED
CI status No Continuous Integration
Released RELEASED
Tags No category tags.
Contributing Help Wanted (0)
Good First Issues (0)
Pull Requests to Review (0)

Package Description

Driver module between Aldebaran's NAOqiOS and ROS2. It publishes all sensor and actuator data as well as basic diagnostic for battery, temperature. It subscribes also to RVIZ simple goal and cmd_vel for teleop.

Additional Links

No additional links.

Maintainers

  • Victor Paléologue
  • Marine Chamoux
  • Maxime Busy
  • Surya Ambrose
  • Karsten Knese

Authors

  • Karsten Knese

naoqi_driver2

This repo defines the naoqi_driver package for ROS2. The driver is in charge of providing bridging capabilities between ROS2 and NAOqiOS.

How it works

The naoqi_driver is a ROS node. It connects to a robot running NAOqi using libQi. To support audio extraction, naoqi_driver opens a public endpoint, on a random port by default.

You can set a local endpoint instead by setting the qi_listen_url argument, e.g. qi_listen_url:=tcp://127.0.0.1:12345. In turn, audio extraction will be disabled.

Installation

Dependencies

To run, the driver requires the naoqi_libqi, naoqi_libqicore and naoqi_bridge_msgs packages. Those can be installed using apt-get (if they have been released for your ROS distro) or from source. Additionally, pepper_meshes and/or nao_meshes can be useful to display the robot in RViz.

On Ubuntu, install them using:

sudo apt-get install ros-<distro>-naoqi-libqi ros-<distro>-naoqi-libqicore ros-<distro>-naoqi-bridge-msgs ros-<distro>-pepper-meshes ros-<distro>-nao-meshes

Installing from source

In your ROS2 workspace, clone the repo and its dependencies:

cd <ws>/src
git clone https://github.com/ros-naoqi/naoqi_driver2.git
vcs import < naoqi_driver2/dependencies.repos
cd <ws>
rosdep install --from-paths src --ignore-src --rosdistro <distro> -y

To install vcs: sudo apt-get install python3-vcstool

Then build the workspace:

cd <ws>
colcon build --symlink-install

Meshes can only be built on x86(_64) platforms. You can skip them by building with these arguments:

colcon build --packages-skip nao_meshes pepper_meshes

License of the meshes

The source repositories include pepper_meshes2 and nao_meshes2, which require an interactive agreement to be provided. If you agree to their license terms ( CC BY-NC-ND 4.0: pepper_meshes2 LICENSE, nao_meshes2 LICENSE). you may skip the interactive prompt by setting the AGREE_TO_NAO_MESHES_LICENSE and I_AGREE_TO_PEPPER_MESHES_LICENSE environment variables:

I_AGREE_TO_NAO_MESHES_LICENSE=1 I_AGREE_TO_PEPPER_MESHES_LICENSE=1 colcon build --symlink-install

Automated jobs on non-interactive environments (DEBIAN_FRONTEND=noninteractive) defaults to agreeing to the licenses, assuming the author of the job has agreed to the license terms.

Launch

Avoid interference with autonomous life

To have full control of the robot with ROS, you may want to disable autonomous behaviors first:

ssh nao@<robot_host>
qicli call ALAutonomousLife.setState disabled
qicli call ALMotion.wakeUp

NAOqi 2.8 and lower

File truncated at 100 lines see the full file

CHANGELOG

Changelog for package naoqi_driver

2.1.1 (2023-12-05)

  • Drop testing of [foxy]{.title-ref} and [galactic]{.title-ref}
  • README: remove extraneous args in example
  • Update code and instructions about Docker
  • Fix build for humble
  • Improve README about audio service
  • Contributors: Victor Paléologue

2.1.0 (2023-11-23)

  • New "Listen" action
  • Remove usages of BOOST_FOREACH
  • New [qi_listen_url]{.title-ref} option and update README
  • Track [ros2]{.title-ref} branch of [nao_meshes]{.title-ref}
  • Get odom at the same time as joint states
  • No need to register the driver as a NAOqi service
  • Simplify starting and stopping the node An extra thread is not required anymore to run the ROS loop.
  • Safer unsubscription from ALMemory
  • Switch to NAOqi 2 subscribers for touch events
  • Fix build warnings
    • libqi-related warnings
      • Use .value() when getting a Qi service
    • Fix lack of return value in [camera.cpp]{.title-ref}
    • Fix deprecated include to [image_transport.h]{.title-ref}
    • Remove unused mentions to behavior trees
  • Better error messages
    • Transform computation
  • Experimental running the driver and for dev Adapted from https://github.com/sea-bass/turtlebot3_behavior_demos
  • Support NAOqi 2.8 (NAO v6)
    • Repair audio
  • Support for humble & iron
    • RViz files converted to RViz2 ones
    • Update use of placeholders
    • Update robot description code
    • Remove mentions to catkin
  • Update README:
    • New details about building meshes
    • How to build from source now
  • Remove dependence to [orocos-kdl]{.title-ref}
  • Contributors: Maxime Busy, Victor Paleologue, Victor Paléologue

2.0.0 (2022-09-13)

  • Update README, add buildfarm status badges
  • Fix typos in README, update username arg in launchfile
  • Merge branch 'ros2_integration' into main
  • Remove old README
  • Migrate Travis CI to github actions, remove spurious README
  • Update the package version, add a README.md
  • Initial commit
  • Fix robot_state_publisher header import
  • Merge branch 'naoqi-2.9' into ros2_integration
  • Merge branch 'temp_tests' into naoqi-2.9
  • Correct include towards ros_helper, and small functional updates
  • Refactor the converters for NAOqi 2.9 compatibility
  • Refactor the audio event for NAOqi 2.9 compatibility
  • Add the NaoqiVersion struct
  • Add the getNaoqiVersion and isNaoqiVersionLesser methods, refactor the getInfoRobotLocal method
  • Update the package definition and its CMakeLists
  • Fix the Driver class
  • Fix the subscribers
  • Fix the services
  • Fix the recorders
  • Fix the publishers
  • Fix the helpers
  • Fix the events
  • Fix the converters
  • Fix project headers
  • Merge pull request #10 from arturocuma/subscriber_refactoring Subscriber refactoring
  • Merge pull request #9 from mcaniot/publishers_refactoring Publishers refactoring
  • Merge pull request #8 from elagrue/event_refactoring Event refactoring
  • Merge pull request #7 from mbusy/converters_refactoring Converters refactoring
  • Merge pull request #6 from mbusy/migration_helpers Migration helpers
  • Merge pull request #5 from mbusy/driver_refactoring Driver refactoring
  • Merge pull request #4 from mbusy/services_refactoring Services refactoring
  • Merge pull request #3 from mbusy/helpers_refactoring Helpers refactoring
  • Merge pull request #2 from

File truncated at 100 lines see the full file

Wiki Tutorials

This package does not provide any links to tutorials in it's rosindex metadata. You can check on the ROS Wiki Tutorials page for the package.

Launch files

  • launch/naoqi_driver.launch
      • nao_ip [default: $(optenv NAO_IP)]
      • nao_port [default: $(optenv NAO_PORT 9559)]
      • roscore_ip [default: 127.0.0.1]
      • network_interface [default: eth0]
      • namespace [default: naoqi_driver]

Messages

No message files found.

Services

No service files found

Plugins

No plugins found.

Recent questions tagged naoqi_driver at Robotics Stack Exchange

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

naoqi_driver package from naoqi_driver repo

naoqi_driver

ROS Distro
humble

Package Summary

Tags No category tags.
Version 2.1.1
License BSD
Build type AMENT_CMAKE
Use RECOMMENDED

Repository Summary

Checkout URI https://github.com/ros-naoqi/naoqi_driver2.git
VCS Type git
VCS Version main
Last Updated 2025-02-26
Dev Status MAINTAINED
CI status No Continuous Integration
Released RELEASED
Tags No category tags.
Contributing Help Wanted (0)
Good First Issues (0)
Pull Requests to Review (0)

Package Description

Driver module between Aldebaran's NAOqiOS and ROS2. It publishes all sensor and actuator data as well as basic diagnostic for battery, temperature. It subscribes also to RVIZ simple goal and cmd_vel for teleop.

Additional Links

No additional links.

Maintainers

  • Victor Paléologue
  • Marine Chamoux
  • Maxime Busy
  • Surya Ambrose
  • Karsten Knese

Authors

  • Karsten Knese

naoqi_driver2

This repo defines the naoqi_driver package for ROS2. The driver is in charge of providing bridging capabilities between ROS2 and NAOqiOS.

How it works

The naoqi_driver is a ROS node. It connects to a robot running NAOqi using libQi. To support audio extraction, naoqi_driver opens a public endpoint, on a random port by default.

You can set a local endpoint instead by setting the qi_listen_url argument, e.g. qi_listen_url:=tcp://127.0.0.1:12345. In turn, audio extraction will be disabled.

Installation

Dependencies

To run, the driver requires the naoqi_libqi, naoqi_libqicore and naoqi_bridge_msgs packages. Those can be installed using apt-get (if they have been released for your ROS distro) or from source. Additionally, pepper_meshes and/or nao_meshes can be useful to display the robot in RViz.

On Ubuntu, install them using:

sudo apt-get install ros-<distro>-naoqi-libqi ros-<distro>-naoqi-libqicore ros-<distro>-naoqi-bridge-msgs ros-<distro>-pepper-meshes ros-<distro>-nao-meshes

Installing from source

In your ROS2 workspace, clone the repo and its dependencies:

cd <ws>/src
git clone https://github.com/ros-naoqi/naoqi_driver2.git
vcs import < naoqi_driver2/dependencies.repos
cd <ws>
rosdep install --from-paths src --ignore-src --rosdistro <distro> -y

To install vcs: sudo apt-get install python3-vcstool

Then build the workspace:

cd <ws>
colcon build --symlink-install

Meshes can only be built on x86(_64) platforms. You can skip them by building with these arguments:

colcon build --packages-skip nao_meshes pepper_meshes

License of the meshes

The source repositories include pepper_meshes2 and nao_meshes2, which require an interactive agreement to be provided. If you agree to their license terms ( CC BY-NC-ND 4.0: pepper_meshes2 LICENSE, nao_meshes2 LICENSE). you may skip the interactive prompt by setting the AGREE_TO_NAO_MESHES_LICENSE and I_AGREE_TO_PEPPER_MESHES_LICENSE environment variables:

I_AGREE_TO_NAO_MESHES_LICENSE=1 I_AGREE_TO_PEPPER_MESHES_LICENSE=1 colcon build --symlink-install

Automated jobs on non-interactive environments (DEBIAN_FRONTEND=noninteractive) defaults to agreeing to the licenses, assuming the author of the job has agreed to the license terms.

Launch

Avoid interference with autonomous life

To have full control of the robot with ROS, you may want to disable autonomous behaviors first:

ssh nao@<robot_host>
qicli call ALAutonomousLife.setState disabled
qicli call ALMotion.wakeUp

NAOqi 2.8 and lower

File truncated at 100 lines see the full file

CHANGELOG

Changelog for package naoqi_driver

2.1.1 (2023-12-05)

  • Drop testing of [foxy]{.title-ref} and [galactic]{.title-ref}
  • README: remove extraneous args in example
  • Update code and instructions about Docker
  • Fix build for humble
  • Improve README about audio service
  • Contributors: Victor Paléologue

2.1.0 (2023-11-23)

  • New "Listen" action
  • Remove usages of BOOST_FOREACH
  • New [qi_listen_url]{.title-ref} option and update README
  • Track [ros2]{.title-ref} branch of [nao_meshes]{.title-ref}
  • Get odom at the same time as joint states
  • No need to register the driver as a NAOqi service
  • Simplify starting and stopping the node An extra thread is not required anymore to run the ROS loop.
  • Safer unsubscription from ALMemory
  • Switch to NAOqi 2 subscribers for touch events
  • Fix build warnings
    • libqi-related warnings
      • Use .value() when getting a Qi service
    • Fix lack of return value in [camera.cpp]{.title-ref}
    • Fix deprecated include to [image_transport.h]{.title-ref}
    • Remove unused mentions to behavior trees
  • Better error messages
    • Transform computation
  • Experimental running the driver and for dev Adapted from https://github.com/sea-bass/turtlebot3_behavior_demos
  • Support NAOqi 2.8 (NAO v6)
    • Repair audio
  • Support for humble & iron
    • RViz files converted to RViz2 ones
    • Update use of placeholders
    • Update robot description code
    • Remove mentions to catkin
  • Update README:
    • New details about building meshes
    • How to build from source now
  • Remove dependence to [orocos-kdl]{.title-ref}
  • Contributors: Maxime Busy, Victor Paleologue, Victor Paléologue

2.0.0 (2022-09-13)

  • Update README, add buildfarm status badges
  • Fix typos in README, update username arg in launchfile
  • Merge branch 'ros2_integration' into main
  • Remove old README
  • Migrate Travis CI to github actions, remove spurious README
  • Update the package version, add a README.md
  • Initial commit
  • Fix robot_state_publisher header import
  • Merge branch 'naoqi-2.9' into ros2_integration
  • Merge branch 'temp_tests' into naoqi-2.9
  • Correct include towards ros_helper, and small functional updates
  • Refactor the converters for NAOqi 2.9 compatibility
  • Refactor the audio event for NAOqi 2.9 compatibility
  • Add the NaoqiVersion struct
  • Add the getNaoqiVersion and isNaoqiVersionLesser methods, refactor the getInfoRobotLocal method
  • Update the package definition and its CMakeLists
  • Fix the Driver class
  • Fix the subscribers
  • Fix the services
  • Fix the recorders
  • Fix the publishers
  • Fix the helpers
  • Fix the events
  • Fix the converters
  • Fix project headers
  • Merge pull request #10 from arturocuma/subscriber_refactoring Subscriber refactoring
  • Merge pull request #9 from mcaniot/publishers_refactoring Publishers refactoring
  • Merge pull request #8 from elagrue/event_refactoring Event refactoring
  • Merge pull request #7 from mbusy/converters_refactoring Converters refactoring
  • Merge pull request #6 from mbusy/migration_helpers Migration helpers
  • Merge pull request #5 from mbusy/driver_refactoring Driver refactoring
  • Merge pull request #4 from mbusy/services_refactoring Services refactoring
  • Merge pull request #3 from mbusy/helpers_refactoring Helpers refactoring
  • Merge pull request #2 from

File truncated at 100 lines see the full file

Wiki Tutorials

This package does not provide any links to tutorials in it's rosindex metadata. You can check on the ROS Wiki Tutorials page for the package.

Launch files

  • launch/naoqi_driver.launch
      • nao_ip [default: $(optenv NAO_IP)]
      • nao_port [default: $(optenv NAO_PORT 9559)]
      • roscore_ip [default: 127.0.0.1]
      • network_interface [default: eth0]
      • namespace [default: naoqi_driver]

Messages

No message files found.

Services

No service files found

Plugins

No plugins found.

Recent questions tagged naoqi_driver at Robotics Stack Exchange

Package symbol

naoqi_driver package from naoqi_driver repo

naoqi_driver

ROS Distro
galactic

Package Summary

Tags No category tags.
Version 2.1.1
License BSD
Build type AMENT_CMAKE
Use RECOMMENDED

Repository Summary

Checkout URI https://github.com/ros-naoqi/naoqi_driver2.git
VCS Type git
VCS Version main
Last Updated 2025-02-26
Dev Status MAINTAINED
CI status No Continuous Integration
Released RELEASED
Tags No category tags.
Contributing Help Wanted (0)
Good First Issues (0)
Pull Requests to Review (0)

Package Description

Driver module between Aldebaran's NAOqiOS and ROS2. It publishes all sensor and actuator data as well as basic diagnostic for battery, temperature. It subscribes also to RVIZ simple goal and cmd_vel for teleop.

Additional Links

No additional links.

Maintainers

  • Victor Paléologue
  • Marine Chamoux
  • Maxime Busy
  • Surya Ambrose
  • Karsten Knese

Authors

  • Karsten Knese

naoqi_driver2

This repo defines the naoqi_driver package for ROS2. The driver is in charge of providing bridging capabilities between ROS2 and NAOqiOS.

How it works

The naoqi_driver is a ROS node. It connects to a robot running NAOqi using libQi. To support audio extraction, naoqi_driver opens a public endpoint, on a random port by default.

You can set a local endpoint instead by setting the qi_listen_url argument, e.g. qi_listen_url:=tcp://127.0.0.1:12345. In turn, audio extraction will be disabled.

Installation

Dependencies

To run, the driver requires the naoqi_libqi, naoqi_libqicore and naoqi_bridge_msgs packages. Those can be installed using apt-get (if they have been released for your ROS distro) or from source. Additionally, pepper_meshes and/or nao_meshes can be useful to display the robot in RViz.

On Ubuntu, install them using:

sudo apt-get install ros-<distro>-naoqi-libqi ros-<distro>-naoqi-libqicore ros-<distro>-naoqi-bridge-msgs ros-<distro>-pepper-meshes ros-<distro>-nao-meshes

Installing from source

In your ROS2 workspace, clone the repo and its dependencies:

cd <ws>/src
git clone https://github.com/ros-naoqi/naoqi_driver2.git
vcs import < naoqi_driver2/dependencies.repos
cd <ws>
rosdep install --from-paths src --ignore-src --rosdistro <distro> -y

To install vcs: sudo apt-get install python3-vcstool

Then build the workspace:

cd <ws>
colcon build --symlink-install

Meshes can only be built on x86(_64) platforms. You can skip them by building with these arguments:

colcon build --packages-skip nao_meshes pepper_meshes

License of the meshes

The source repositories include pepper_meshes2 and nao_meshes2, which require an interactive agreement to be provided. If you agree to their license terms ( CC BY-NC-ND 4.0: pepper_meshes2 LICENSE, nao_meshes2 LICENSE). you may skip the interactive prompt by setting the AGREE_TO_NAO_MESHES_LICENSE and I_AGREE_TO_PEPPER_MESHES_LICENSE environment variables:

I_AGREE_TO_NAO_MESHES_LICENSE=1 I_AGREE_TO_PEPPER_MESHES_LICENSE=1 colcon build --symlink-install

Automated jobs on non-interactive environments (DEBIAN_FRONTEND=noninteractive) defaults to agreeing to the licenses, assuming the author of the job has agreed to the license terms.

Launch

Avoid interference with autonomous life

To have full control of the robot with ROS, you may want to disable autonomous behaviors first:

ssh nao@<robot_host>
qicli call ALAutonomousLife.setState disabled
qicli call ALMotion.wakeUp

NAOqi 2.8 and lower

File truncated at 100 lines see the full file

CHANGELOG

Changelog for package naoqi_driver

2.1.1 (2023-12-05)

  • Drop testing of [foxy]{.title-ref} and [galactic]{.title-ref}
  • README: remove extraneous args in example
  • Update code and instructions about Docker
  • Fix build for humble
  • Improve README about audio service
  • Contributors: Victor Paléologue

2.1.0 (2023-11-23)

  • New "Listen" action
  • Remove usages of BOOST_FOREACH
  • New [qi_listen_url]{.title-ref} option and update README
  • Track [ros2]{.title-ref} branch of [nao_meshes]{.title-ref}
  • Get odom at the same time as joint states
  • No need to register the driver as a NAOqi service
  • Simplify starting and stopping the node An extra thread is not required anymore to run the ROS loop.
  • Safer unsubscription from ALMemory
  • Switch to NAOqi 2 subscribers for touch events
  • Fix build warnings
    • libqi-related warnings
      • Use .value() when getting a Qi service
    • Fix lack of return value in [camera.cpp]{.title-ref}
    • Fix deprecated include to [image_transport.h]{.title-ref}
    • Remove unused mentions to behavior trees
  • Better error messages
    • Transform computation
  • Experimental running the driver and for dev Adapted from https://github.com/sea-bass/turtlebot3_behavior_demos
  • Support NAOqi 2.8 (NAO v6)
    • Repair audio
  • Support for humble & iron
    • RViz files converted to RViz2 ones
    • Update use of placeholders
    • Update robot description code
    • Remove mentions to catkin
  • Update README:
    • New details about building meshes
    • How to build from source now
  • Remove dependence to [orocos-kdl]{.title-ref}
  • Contributors: Maxime Busy, Victor Paleologue, Victor Paléologue

2.0.0 (2022-09-13)

  • Update README, add buildfarm status badges
  • Fix typos in README, update username arg in launchfile
  • Merge branch 'ros2_integration' into main
  • Remove old README
  • Migrate Travis CI to github actions, remove spurious README
  • Update the package version, add a README.md
  • Initial commit
  • Fix robot_state_publisher header import
  • Merge branch 'naoqi-2.9' into ros2_integration
  • Merge branch 'temp_tests' into naoqi-2.9
  • Correct include towards ros_helper, and small functional updates
  • Refactor the converters for NAOqi 2.9 compatibility
  • Refactor the audio event for NAOqi 2.9 compatibility
  • Add the NaoqiVersion struct
  • Add the getNaoqiVersion and isNaoqiVersionLesser methods, refactor the getInfoRobotLocal method
  • Update the package definition and its CMakeLists
  • Fix the Driver class
  • Fix the subscribers
  • Fix the services
  • Fix the recorders
  • Fix the publishers
  • Fix the helpers
  • Fix the events
  • Fix the converters
  • Fix project headers
  • Merge pull request #10 from arturocuma/subscriber_refactoring Subscriber refactoring
  • Merge pull request #9 from mcaniot/publishers_refactoring Publishers refactoring
  • Merge pull request #8 from elagrue/event_refactoring Event refactoring
  • Merge pull request #7 from mbusy/converters_refactoring Converters refactoring
  • Merge pull request #6 from mbusy/migration_helpers Migration helpers
  • Merge pull request #5 from mbusy/driver_refactoring Driver refactoring
  • Merge pull request #4 from mbusy/services_refactoring Services refactoring
  • Merge pull request #3 from mbusy/helpers_refactoring Helpers refactoring
  • Merge pull request #2 from

File truncated at 100 lines see the full file

Wiki Tutorials

This package does not provide any links to tutorials in it's rosindex metadata. You can check on the ROS Wiki Tutorials page for the package.

Launch files

  • launch/naoqi_driver.launch
      • nao_ip [default: $(optenv NAO_IP)]
      • nao_port [default: $(optenv NAO_PORT 9559)]
      • roscore_ip [default: 127.0.0.1]
      • network_interface [default: eth0]
      • namespace [default: naoqi_driver]

Messages

No message files found.

Services

No service files found

Plugins

No plugins found.

Recent questions tagged naoqi_driver at Robotics Stack Exchange

Package symbol

naoqi_driver package from naoqi_driver repo

naoqi_driver

ROS Distro
foxy

Package Summary

Tags No category tags.
Version 2.1.1
License BSD
Build type AMENT_CMAKE
Use RECOMMENDED

Repository Summary

Checkout URI https://github.com/ros-naoqi/naoqi_driver2.git
VCS Type git
VCS Version main
Last Updated 2025-02-26
Dev Status MAINTAINED
CI status No Continuous Integration
Released RELEASED
Tags No category tags.
Contributing Help Wanted (0)
Good First Issues (0)
Pull Requests to Review (0)

Package Description

Driver module between Aldebaran's NAOqiOS and ROS2. It publishes all sensor and actuator data as well as basic diagnostic for battery, temperature. It subscribes also to RVIZ simple goal and cmd_vel for teleop.

Additional Links

No additional links.

Maintainers

  • Victor Paléologue
  • Marine Chamoux
  • Maxime Busy
  • Surya Ambrose
  • Karsten Knese

Authors

  • Karsten Knese

naoqi_driver2

This repo defines the naoqi_driver package for ROS2. The driver is in charge of providing bridging capabilities between ROS2 and NAOqiOS.

How it works

The naoqi_driver is a ROS node. It connects to a robot running NAOqi using libQi. To support audio extraction, naoqi_driver opens a public endpoint, on a random port by default.

You can set a local endpoint instead by setting the qi_listen_url argument, e.g. qi_listen_url:=tcp://127.0.0.1:12345. In turn, audio extraction will be disabled.

Installation

Dependencies

To run, the driver requires the naoqi_libqi, naoqi_libqicore and naoqi_bridge_msgs packages. Those can be installed using apt-get (if they have been released for your ROS distro) or from source. Additionally, pepper_meshes and/or nao_meshes can be useful to display the robot in RViz.

On Ubuntu, install them using:

sudo apt-get install ros-<distro>-naoqi-libqi ros-<distro>-naoqi-libqicore ros-<distro>-naoqi-bridge-msgs ros-<distro>-pepper-meshes ros-<distro>-nao-meshes

Installing from source

In your ROS2 workspace, clone the repo and its dependencies:

cd <ws>/src
git clone https://github.com/ros-naoqi/naoqi_driver2.git
vcs import < naoqi_driver2/dependencies.repos
cd <ws>
rosdep install --from-paths src --ignore-src --rosdistro <distro> -y

To install vcs: sudo apt-get install python3-vcstool

Then build the workspace:

cd <ws>
colcon build --symlink-install

Meshes can only be built on x86(_64) platforms. You can skip them by building with these arguments:

colcon build --packages-skip nao_meshes pepper_meshes

License of the meshes

The source repositories include pepper_meshes2 and nao_meshes2, which require an interactive agreement to be provided. If you agree to their license terms ( CC BY-NC-ND 4.0: pepper_meshes2 LICENSE, nao_meshes2 LICENSE). you may skip the interactive prompt by setting the AGREE_TO_NAO_MESHES_LICENSE and I_AGREE_TO_PEPPER_MESHES_LICENSE environment variables:

I_AGREE_TO_NAO_MESHES_LICENSE=1 I_AGREE_TO_PEPPER_MESHES_LICENSE=1 colcon build --symlink-install

Automated jobs on non-interactive environments (DEBIAN_FRONTEND=noninteractive) defaults to agreeing to the licenses, assuming the author of the job has agreed to the license terms.

Launch

Avoid interference with autonomous life

To have full control of the robot with ROS, you may want to disable autonomous behaviors first:

ssh nao@<robot_host>
qicli call ALAutonomousLife.setState disabled
qicli call ALMotion.wakeUp

NAOqi 2.8 and lower

File truncated at 100 lines see the full file

CHANGELOG

Changelog for package naoqi_driver

2.1.1 (2023-12-05)

  • Drop testing of [foxy]{.title-ref} and [galactic]{.title-ref}
  • README: remove extraneous args in example
  • Update code and instructions about Docker
  • Fix build for humble
  • Improve README about audio service
  • Contributors: Victor Paléologue

2.1.0 (2023-11-23)

  • New "Listen" action
  • Remove usages of BOOST_FOREACH
  • New [qi_listen_url]{.title-ref} option and update README
  • Track [ros2]{.title-ref} branch of [nao_meshes]{.title-ref}
  • Get odom at the same time as joint states
  • No need to register the driver as a NAOqi service
  • Simplify starting and stopping the node An extra thread is not required anymore to run the ROS loop.
  • Safer unsubscription from ALMemory
  • Switch to NAOqi 2 subscribers for touch events
  • Fix build warnings
    • libqi-related warnings
      • Use .value() when getting a Qi service
    • Fix lack of return value in [camera.cpp]{.title-ref}
    • Fix deprecated include to [image_transport.h]{.title-ref}
    • Remove unused mentions to behavior trees
  • Better error messages
    • Transform computation
  • Experimental running the driver and for dev Adapted from https://github.com/sea-bass/turtlebot3_behavior_demos
  • Support NAOqi 2.8 (NAO v6)
    • Repair audio
  • Support for humble & iron
    • RViz files converted to RViz2 ones
    • Update use of placeholders
    • Update robot description code
    • Remove mentions to catkin
  • Update README:
    • New details about building meshes
    • How to build from source now
  • Remove dependence to [orocos-kdl]{.title-ref}
  • Contributors: Maxime Busy, Victor Paleologue, Victor Paléologue

2.0.0 (2022-09-13)

  • Update README, add buildfarm status badges
  • Fix typos in README, update username arg in launchfile
  • Merge branch 'ros2_integration' into main
  • Remove old README
  • Migrate Travis CI to github actions, remove spurious README
  • Update the package version, add a README.md
  • Initial commit
  • Fix robot_state_publisher header import
  • Merge branch 'naoqi-2.9' into ros2_integration
  • Merge branch 'temp_tests' into naoqi-2.9
  • Correct include towards ros_helper, and small functional updates
  • Refactor the converters for NAOqi 2.9 compatibility
  • Refactor the audio event for NAOqi 2.9 compatibility
  • Add the NaoqiVersion struct
  • Add the getNaoqiVersion and isNaoqiVersionLesser methods, refactor the getInfoRobotLocal method
  • Update the package definition and its CMakeLists
  • Fix the Driver class
  • Fix the subscribers
  • Fix the services
  • Fix the recorders
  • Fix the publishers
  • Fix the helpers
  • Fix the events
  • Fix the converters
  • Fix project headers
  • Merge pull request #10 from arturocuma/subscriber_refactoring Subscriber refactoring
  • Merge pull request #9 from mcaniot/publishers_refactoring Publishers refactoring
  • Merge pull request #8 from elagrue/event_refactoring Event refactoring
  • Merge pull request #7 from mbusy/converters_refactoring Converters refactoring
  • Merge pull request #6 from mbusy/migration_helpers Migration helpers
  • Merge pull request #5 from mbusy/driver_refactoring Driver refactoring
  • Merge pull request #4 from mbusy/services_refactoring Services refactoring
  • Merge pull request #3 from mbusy/helpers_refactoring Helpers refactoring
  • Merge pull request #2 from

File truncated at 100 lines see the full file

Wiki Tutorials

This package does not provide any links to tutorials in it's rosindex metadata. You can check on the ROS Wiki Tutorials page for the package.

Launch files

  • launch/naoqi_driver.launch
      • nao_ip [default: $(optenv NAO_IP)]
      • nao_port [default: $(optenv NAO_PORT 9559)]
      • roscore_ip [default: 127.0.0.1]
      • network_interface [default: eth0]
      • namespace [default: naoqi_driver]

Messages

No message files found.

Services

No service files found

Plugins

No plugins found.

Recent questions tagged naoqi_driver at Robotics Stack Exchange

Package symbol

naoqi_driver package from naoqi_driver repo

naoqi_driver

ROS Distro
iron

Package Summary

Tags No category tags.
Version 2.1.1
License BSD
Build type AMENT_CMAKE
Use RECOMMENDED

Repository Summary

Checkout URI https://github.com/ros-naoqi/naoqi_driver2.git
VCS Type git
VCS Version main
Last Updated 2025-02-26
Dev Status MAINTAINED
CI status No Continuous Integration
Released RELEASED
Tags No category tags.
Contributing Help Wanted (0)
Good First Issues (0)
Pull Requests to Review (0)

Package Description

Driver module between Aldebaran's NAOqiOS and ROS2. It publishes all sensor and actuator data as well as basic diagnostic for battery, temperature. It subscribes also to RVIZ simple goal and cmd_vel for teleop.

Additional Links

No additional links.

Maintainers

  • Victor Paléologue
  • Marine Chamoux
  • Maxime Busy
  • Surya Ambrose
  • Karsten Knese

Authors

  • Karsten Knese

naoqi_driver2

This repo defines the naoqi_driver package for ROS2. The driver is in charge of providing bridging capabilities between ROS2 and NAOqiOS.

How it works

The naoqi_driver is a ROS node. It connects to a robot running NAOqi using libQi. To support audio extraction, naoqi_driver opens a public endpoint, on a random port by default.

You can set a local endpoint instead by setting the qi_listen_url argument, e.g. qi_listen_url:=tcp://127.0.0.1:12345. In turn, audio extraction will be disabled.

Installation

Dependencies

To run, the driver requires the naoqi_libqi, naoqi_libqicore and naoqi_bridge_msgs packages. Those can be installed using apt-get (if they have been released for your ROS distro) or from source. Additionally, pepper_meshes and/or nao_meshes can be useful to display the robot in RViz.

On Ubuntu, install them using:

sudo apt-get install ros-<distro>-naoqi-libqi ros-<distro>-naoqi-libqicore ros-<distro>-naoqi-bridge-msgs ros-<distro>-pepper-meshes ros-<distro>-nao-meshes

Installing from source

In your ROS2 workspace, clone the repo and its dependencies:

cd <ws>/src
git clone https://github.com/ros-naoqi/naoqi_driver2.git
vcs import < naoqi_driver2/dependencies.repos
cd <ws>
rosdep install --from-paths src --ignore-src --rosdistro <distro> -y

To install vcs: sudo apt-get install python3-vcstool

Then build the workspace:

cd <ws>
colcon build --symlink-install

Meshes can only be built on x86(_64) platforms. You can skip them by building with these arguments:

colcon build --packages-skip nao_meshes pepper_meshes

License of the meshes

The source repositories include pepper_meshes2 and nao_meshes2, which require an interactive agreement to be provided. If you agree to their license terms ( CC BY-NC-ND 4.0: pepper_meshes2 LICENSE, nao_meshes2 LICENSE). you may skip the interactive prompt by setting the AGREE_TO_NAO_MESHES_LICENSE and I_AGREE_TO_PEPPER_MESHES_LICENSE environment variables:

I_AGREE_TO_NAO_MESHES_LICENSE=1 I_AGREE_TO_PEPPER_MESHES_LICENSE=1 colcon build --symlink-install

Automated jobs on non-interactive environments (DEBIAN_FRONTEND=noninteractive) defaults to agreeing to the licenses, assuming the author of the job has agreed to the license terms.

Launch

Avoid interference with autonomous life

To have full control of the robot with ROS, you may want to disable autonomous behaviors first:

ssh nao@<robot_host>
qicli call ALAutonomousLife.setState disabled
qicli call ALMotion.wakeUp

NAOqi 2.8 and lower

File truncated at 100 lines see the full file

CHANGELOG

Changelog for package naoqi_driver

2.1.1 (2023-12-05)

  • Drop testing of [foxy]{.title-ref} and [galactic]{.title-ref}
  • README: remove extraneous args in example
  • Update code and instructions about Docker
  • Fix build for humble
  • Improve README about audio service
  • Contributors: Victor Paléologue

2.1.0 (2023-11-23)

  • New "Listen" action
  • Remove usages of BOOST_FOREACH
  • New [qi_listen_url]{.title-ref} option and update README
  • Track [ros2]{.title-ref} branch of [nao_meshes]{.title-ref}
  • Get odom at the same time as joint states
  • No need to register the driver as a NAOqi service
  • Simplify starting and stopping the node An extra thread is not required anymore to run the ROS loop.
  • Safer unsubscription from ALMemory
  • Switch to NAOqi 2 subscribers for touch events
  • Fix build warnings
    • libqi-related warnings
      • Use .value() when getting a Qi service
    • Fix lack of return value in [camera.cpp]{.title-ref}
    • Fix deprecated include to [image_transport.h]{.title-ref}
    • Remove unused mentions to behavior trees
  • Better error messages
    • Transform computation
  • Experimental running the driver and for dev Adapted from https://github.com/sea-bass/turtlebot3_behavior_demos
  • Support NAOqi 2.8 (NAO v6)
    • Repair audio
  • Support for humble & iron
    • RViz files converted to RViz2 ones
    • Update use of placeholders
    • Update robot description code
    • Remove mentions to catkin
  • Update README:
    • New details about building meshes
    • How to build from source now
  • Remove dependence to [orocos-kdl]{.title-ref}
  • Contributors: Maxime Busy, Victor Paleologue, Victor Paléologue

2.0.0 (2022-09-13)

  • Update README, add buildfarm status badges
  • Fix typos in README, update username arg in launchfile
  • Merge branch 'ros2_integration' into main
  • Remove old README
  • Migrate Travis CI to github actions, remove spurious README
  • Update the package version, add a README.md
  • Initial commit
  • Fix robot_state_publisher header import
  • Merge branch 'naoqi-2.9' into ros2_integration
  • Merge branch 'temp_tests' into naoqi-2.9
  • Correct include towards ros_helper, and small functional updates
  • Refactor the converters for NAOqi 2.9 compatibility
  • Refactor the audio event for NAOqi 2.9 compatibility
  • Add the NaoqiVersion struct
  • Add the getNaoqiVersion and isNaoqiVersionLesser methods, refactor the getInfoRobotLocal method
  • Update the package definition and its CMakeLists
  • Fix the Driver class
  • Fix the subscribers
  • Fix the services
  • Fix the recorders
  • Fix the publishers
  • Fix the helpers
  • Fix the events
  • Fix the converters
  • Fix project headers
  • Merge pull request #10 from arturocuma/subscriber_refactoring Subscriber refactoring
  • Merge pull request #9 from mcaniot/publishers_refactoring Publishers refactoring
  • Merge pull request #8 from elagrue/event_refactoring Event refactoring
  • Merge pull request #7 from mbusy/converters_refactoring Converters refactoring
  • Merge pull request #6 from mbusy/migration_helpers Migration helpers
  • Merge pull request #5 from mbusy/driver_refactoring Driver refactoring
  • Merge pull request #4 from mbusy/services_refactoring Services refactoring
  • Merge pull request #3 from mbusy/helpers_refactoring Helpers refactoring
  • Merge pull request #2 from

File truncated at 100 lines see the full file

Wiki Tutorials

This package does not provide any links to tutorials in it's rosindex metadata. You can check on the ROS Wiki Tutorials page for the package.

Launch files

  • launch/naoqi_driver.launch
      • nao_ip [default: $(optenv NAO_IP)]
      • nao_port [default: $(optenv NAO_PORT 9559)]
      • roscore_ip [default: 127.0.0.1]
      • network_interface [default: eth0]
      • namespace [default: naoqi_driver]

Messages

No message files found.

Services

No service files found

Plugins

No plugins found.

Recent questions tagged naoqi_driver at Robotics Stack Exchange

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

naoqi_driver package from naoqi_driver repo

naoqi_driver

ROS Distro
humble

Package Summary

Tags No category tags.
Version 2.1.1
License BSD
Build type AMENT_CMAKE
Use RECOMMENDED

Repository Summary

Checkout URI https://github.com/ros-naoqi/naoqi_driver2.git
VCS Type git
VCS Version main
Last Updated 2025-02-26
Dev Status MAINTAINED
CI status No Continuous Integration
Released RELEASED
Tags No category tags.
Contributing Help Wanted (0)
Good First Issues (0)
Pull Requests to Review (0)

Package Description

Driver module between Aldebaran's NAOqiOS and ROS2. It publishes all sensor and actuator data as well as basic diagnostic for battery, temperature. It subscribes also to RVIZ simple goal and cmd_vel for teleop.

Additional Links

No additional links.

Maintainers

  • Victor Paléologue
  • Marine Chamoux
  • Maxime Busy
  • Surya Ambrose
  • Karsten Knese

Authors

  • Karsten Knese

naoqi_driver2

This repo defines the naoqi_driver package for ROS2. The driver is in charge of providing bridging capabilities between ROS2 and NAOqiOS.

How it works

The naoqi_driver is a ROS node. It connects to a robot running NAOqi using libQi. To support audio extraction, naoqi_driver opens a public endpoint, on a random port by default.

You can set a local endpoint instead by setting the qi_listen_url argument, e.g. qi_listen_url:=tcp://127.0.0.1:12345. In turn, audio extraction will be disabled.

Installation

Dependencies

To run, the driver requires the naoqi_libqi, naoqi_libqicore and naoqi_bridge_msgs packages. Those can be installed using apt-get (if they have been released for your ROS distro) or from source. Additionally, pepper_meshes and/or nao_meshes can be useful to display the robot in RViz.

On Ubuntu, install them using:

sudo apt-get install ros-<distro>-naoqi-libqi ros-<distro>-naoqi-libqicore ros-<distro>-naoqi-bridge-msgs ros-<distro>-pepper-meshes ros-<distro>-nao-meshes

Installing from source

In your ROS2 workspace, clone the repo and its dependencies:

cd <ws>/src
git clone https://github.com/ros-naoqi/naoqi_driver2.git
vcs import < naoqi_driver2/dependencies.repos
cd <ws>
rosdep install --from-paths src --ignore-src --rosdistro <distro> -y

To install vcs: sudo apt-get install python3-vcstool

Then build the workspace:

cd <ws>
colcon build --symlink-install

Meshes can only be built on x86(_64) platforms. You can skip them by building with these arguments:

colcon build --packages-skip nao_meshes pepper_meshes

License of the meshes

The source repositories include pepper_meshes2 and nao_meshes2, which require an interactive agreement to be provided. If you agree to their license terms ( CC BY-NC-ND 4.0: pepper_meshes2 LICENSE, nao_meshes2 LICENSE). you may skip the interactive prompt by setting the AGREE_TO_NAO_MESHES_LICENSE and I_AGREE_TO_PEPPER_MESHES_LICENSE environment variables:

I_AGREE_TO_NAO_MESHES_LICENSE=1 I_AGREE_TO_PEPPER_MESHES_LICENSE=1 colcon build --symlink-install

Automated jobs on non-interactive environments (DEBIAN_FRONTEND=noninteractive) defaults to agreeing to the licenses, assuming the author of the job has agreed to the license terms.

Launch

Avoid interference with autonomous life

To have full control of the robot with ROS, you may want to disable autonomous behaviors first:

ssh nao@<robot_host>
qicli call ALAutonomousLife.setState disabled
qicli call ALMotion.wakeUp

NAOqi 2.8 and lower

File truncated at 100 lines see the full file

CHANGELOG

Changelog for package naoqi_driver

2.1.1 (2023-12-05)

  • Drop testing of [foxy]{.title-ref} and [galactic]{.title-ref}
  • README: remove extraneous args in example
  • Update code and instructions about Docker
  • Fix build for humble
  • Improve README about audio service
  • Contributors: Victor Paléologue

2.1.0 (2023-11-23)

  • New "Listen" action
  • Remove usages of BOOST_FOREACH
  • New [qi_listen_url]{.title-ref} option and update README
  • Track [ros2]{.title-ref} branch of [nao_meshes]{.title-ref}
  • Get odom at the same time as joint states
  • No need to register the driver as a NAOqi service
  • Simplify starting and stopping the node An extra thread is not required anymore to run the ROS loop.
  • Safer unsubscription from ALMemory
  • Switch to NAOqi 2 subscribers for touch events
  • Fix build warnings
    • libqi-related warnings
      • Use .value() when getting a Qi service
    • Fix lack of return value in [camera.cpp]{.title-ref}
    • Fix deprecated include to [image_transport.h]{.title-ref}
    • Remove unused mentions to behavior trees
  • Better error messages
    • Transform computation
  • Experimental running the driver and for dev Adapted from https://github.com/sea-bass/turtlebot3_behavior_demos
  • Support NAOqi 2.8 (NAO v6)
    • Repair audio
  • Support for humble & iron
    • RViz files converted to RViz2 ones
    • Update use of placeholders
    • Update robot description code
    • Remove mentions to catkin
  • Update README:
    • New details about building meshes
    • How to build from source now
  • Remove dependence to [orocos-kdl]{.title-ref}
  • Contributors: Maxime Busy, Victor Paleologue, Victor Paléologue

2.0.0 (2022-09-13)

  • Update README, add buildfarm status badges
  • Fix typos in README, update username arg in launchfile
  • Merge branch 'ros2_integration' into main
  • Remove old README
  • Migrate Travis CI to github actions, remove spurious README
  • Update the package version, add a README.md
  • Initial commit
  • Fix robot_state_publisher header import
  • Merge branch 'naoqi-2.9' into ros2_integration
  • Merge branch 'temp_tests' into naoqi-2.9
  • Correct include towards ros_helper, and small functional updates
  • Refactor the converters for NAOqi 2.9 compatibility
  • Refactor the audio event for NAOqi 2.9 compatibility
  • Add the NaoqiVersion struct
  • Add the getNaoqiVersion and isNaoqiVersionLesser methods, refactor the getInfoRobotLocal method
  • Update the package definition and its CMakeLists
  • Fix the Driver class
  • Fix the subscribers
  • Fix the services
  • Fix the recorders
  • Fix the publishers
  • Fix the helpers
  • Fix the events
  • Fix the converters
  • Fix project headers
  • Merge pull request #10 from arturocuma/subscriber_refactoring Subscriber refactoring
  • Merge pull request #9 from mcaniot/publishers_refactoring Publishers refactoring
  • Merge pull request #8 from elagrue/event_refactoring Event refactoring
  • Merge pull request #7 from mbusy/converters_refactoring Converters refactoring
  • Merge pull request #6 from mbusy/migration_helpers Migration helpers
  • Merge pull request #5 from mbusy/driver_refactoring Driver refactoring
  • Merge pull request #4 from mbusy/services_refactoring Services refactoring
  • Merge pull request #3 from mbusy/helpers_refactoring Helpers refactoring
  • Merge pull request #2 from

File truncated at 100 lines see the full file

Wiki Tutorials

This package does not provide any links to tutorials in it's rosindex metadata. You can check on the ROS Wiki Tutorials page for the package.

Launch files

  • launch/naoqi_driver.launch
      • nao_ip [default: $(optenv NAO_IP)]
      • nao_port [default: $(optenv NAO_PORT 9559)]
      • roscore_ip [default: 127.0.0.1]
      • network_interface [default: eth0]
      • namespace [default: naoqi_driver]

Messages

No message files found.

Services

No service files found

Plugins

No plugins found.

Recent questions tagged naoqi_driver at Robotics Stack Exchange

Package symbol

naoqi_driver package from naoqi_driver repo

naoqi_driver

ROS Distro
jade

Package Summary

Tags No category tags.
Version 0.6.0
License BSD
Build type CATKIN
Use RECOMMENDED

Repository Summary

Checkout URI https://github.com/ros-naoqi/naoqi_driver.git
VCS Type git
VCS Version master
Last Updated 2024-01-29
Dev Status DEVELOPED
CI status Continuous Integration
Released RELEASED
Tags No category tags.
Contributing Help Wanted (0)
Good First Issues (0)
Pull Requests to Review (0)

Package Description

Driver module between Aldebaran's NAOqiOS and ROS. It publishes all sensor and actuator data as well as basic diagnostic for battery, temperature. It subscribes also to RVIZ simple goal and cmd_vel for teleop.

Additional Links

No additional links.

Maintainers

  • Marine Chamoux
  • Maxime Busy
  • Surya Ambrose
  • Karsten Knese

Authors

  • Karsten Knese

naoqi_driver

This module establishes a ROS bridge with NAOqi. It publishes several sensor data as well as the robot position.

It also enables ROS to call parts of the NAOqi API. It was tested with a pepper robot.

Installation

For noetic, on Ubuntu 20.04:

sudo apt install ros-noetic-naoqi-driver

Dependencies

To run, the driver requires the naoqi_libqi, naoqi_libqicore and naoqi_bridge_msgs packages. Those can be installed using apt-get (if they have been released for your ROS distro) or from source. Additionally, pepper_meshes and/or nao_meshes can be useful if you try to display the robot in RViz.

How it works

The naoqi_driver module is a NAOqi module that also acts as a ROS node. Ros will automaticaly generate a roscore IP for the robot. Usually, you will start your roscore on your local desktop.

Once connected, normal ROS communication is happening between your robot, running NAOqi OS, and your desktop, running ROS.

Launch

Before launching, you may want to shutdown the autonomous life of the robot with the following process:

ssh nao@<naoip>
qicli call ALAutonomousLife.setState disabled
qicli call ALMotion.wakeUp

The driver can be launched using the following command:

Be aware that username and password arguments are only required for robots running NAOqi 2.9 or greater.

source <catkin_ws>/devel/setup.bash
roslaunch naoqi_driver naoqi_driver.launch nao_ip:=<ip> nao_port:=<port> roscore_ip := <ip> network_interface:=<interface> username:=<name> password:=<passwd>

Warning: naoqi_driver for melodic and greater have to be used for robots running NAOqi 2.9 and greater.

Warning: If you have a connection refused error such as this issue when using robots running NAOqi 2.8 and greater, please try to give nao_port:=9503 explicitly.

Check that the node is running correctly

Check that naoqi_driver is connected with :

rosnode info /naoqi_driver

Check that you can move the head by publishing on /joint_angles:

rostopic pub /joint_angles naoqi_bridge_msgs/JointAnglesWithSpeed "{header: {seq: 0, stamp: now, frame_id: ''}, joint_names: ['HeadYaw', 'HeadPitch'], joint_angles: [0.5,0.1], speed: 0.1, relative: 0}"

You can see the published message with rostopic echo /joint_angles

Check that you can move the robot by publishing on cmd_vel to make the robot move:

rostopic pub /cmd_vel geometry_msgs/Twist "linear:
  x: 2.0
  y: 0.0
  z: 0.0
angular:
  x: 0.0
  y: 0.0
  z: 1.8"

Build status

ROS Distro Binary Status Source Status Github Build
Noetic Build Status Build Status ros-noetic-focal
Melodic Build Status Build Status ros-melodic-bionic
Kinetic passing passing ros-kinetic-xenial

Further information

For further information, you can consult the documentation (OUTDATED) here or build it:

cd doc
doxygen Doxyfile
sphinx-build -b html ./source/ ./build/

CHANGELOG

Changelog for package naoqi_driver

0.6.0 (2023-06-30)

  • Support for Pepper running NAOqi 2.9 #157
    • Audio is disabled for now
  • Update README contents and presentation
  • Contributors: Mouad Abrini, Théo Magoudi, Victor Paléologue, Maxime Busy

0.5.13 (2022-09-14)

  • Merge branch 'noetic_update'
  • Update package.xml for noetic compatibility
  • Update README, remove CI stretch tests
  • Contributors: mbusy

0.5.12 (2022-09-07)

  • Fix typo in README, remove old rst README
  • Merge pull request #153 from mbusy/ci CI migration to github actions
  • Migrate CI from TravisCI to Github actions, update the README accordingly (switching to markdown)
  • Merge pull request #152 from mbusy/naoqi-2.9 Naoqi 2.9 compatibility
  • Refactor the converters for compatibility
  • Refactor the audio event for compatibility
  • Add the getNaoqiVersion and isNaoqiVersionLesser to the driver helpers
  • Add the NaoqiVersion struct
  • Handle libqi 2.9 for the external registration, and update the launchfile accordingly
  • Add the driver authenticator class
  • Merge pull request #132 from mbusy/robust_movebase Robustify moveTo
  • Safer moveTo: only odom and base_footprint are accepted as references, and check if yaw is nan
  • Merge pull request #131 from ros-naoqi/testing_repo Update CI for melodic
  • melodic not allowed to fail anymore, indigo allowed
  • use testing repo
  • Contributors: Maxime Busy, Mikael Arguedas, Pandhariix, mbusy

0.5.11 (2020-01-08)

  • Merge pull request #129 from Pandhariix/melodic_compatibility Melodic compatibility
  • Merge pull request #126 from Pandhariix/lasers_range Parametrizable range for Pepper's lasers
  • Merge pull request #130 from Pandhariix/melodic_ci Adapt the README to the new CI
  • Update CI, add melodic-stretch
  • Adapt the README to the new CI
  • Merge pull request #128 from ros-naoqi/use_ici use industrial_ci instead of custom CI
  • send emails only for builds on master branch Signed-off-by: Mikael Arguedas <<mikael.arguedas@gmail.com>>
  • use industrial_ci instead of custom CI Signed-off-by: Mikael Arguedas <<mikael.arguedas@gmail.com>>
  • Remove -Werror=deprecated-declarations to compile for melodic
  • Replace the joint and joint mimics boost shared pointers by urdf::JointMimicSharedPtr & urdf::JointSharedPtr
  • Include iostream to avoid cout not a member of std
  • Merge pull request #127 from ros-naoqi/remove_eol_lunar remove EOL ROS Lunar from travis config
  • remove lunar from readme as well Signed-off-by: Mikael Arguedas <<mikael.arguedas@gmail.com>>
  • remove EOL ROS Lunar from travis config Signed-off-by: Mikael Arguedas <<mikael.arguedas@gmail.com>>
  • Parametrizable range for Pepper's lasers. Default range, 0.1 to 3.0 meters
  • Merge pull request #125 from Pandhariix/indigo_ci Use std::numeric_limits<double>::quiet_NaN for indigo compatibility
  • Merge pull request #124 from ros-naoqi/fix_orocos upgrade to make sure all package versions are consistent
  • Replace std::nan to std::numeric_limits<double>::quiet_NaN for the indigo compatibility
  • upgrade to make sure all package versions are comsistent Signed-off-by: Mikael Arguedas <<mikael.arguedas@gmail.com>>
  • Merge pull request #123 from ros-naoqi/rosdep_eol pass rosdep eol flag
  • pass rosdep eol flag Signed-off-by: Mikael Arguedas <<mikael.arguedas@gmail.com>>
  • Merge pull request #113 from

File truncated at 100 lines see the full file

Wiki Tutorials

This package does not provide any links to tutorials in it's rosindex metadata. You can check on the ROS Wiki Tutorials page for the package.

Launch files

  • launch/naoqi_driver.launch
      • nao_ip [default: $(optenv NAO_IP)]
      • nao_port [default: $(optenv NAO_PORT 9559)]
      • roscore_ip [default: 127.0.0.1]
      • network_interface [default: eth0]
      • namespace [default: naoqi_driver]
      • user [default: nao]
      • password [default: no_password]

Messages

No message files found.

Services

No service files found

Plugins

No plugins found.

Recent questions tagged naoqi_driver at Robotics Stack Exchange

Package symbol

naoqi_driver package from naoqi_driver repo

naoqi_driver

ROS Distro
indigo

Package Summary

Tags No category tags.
Version 0.6.0
License BSD
Build type CATKIN
Use RECOMMENDED

Repository Summary

Checkout URI https://github.com/ros-naoqi/naoqi_driver.git
VCS Type git
VCS Version master
Last Updated 2024-01-29
Dev Status DEVELOPED
CI status Continuous Integration
Released RELEASED
Tags No category tags.
Contributing Help Wanted (0)
Good First Issues (0)
Pull Requests to Review (0)

Package Description

Driver module between Aldebaran's NAOqiOS and ROS. It publishes all sensor and actuator data as well as basic diagnostic for battery, temperature. It subscribes also to RVIZ simple goal and cmd_vel for teleop.

Additional Links

No additional links.

Maintainers

  • Marine Chamoux
  • Maxime Busy
  • Surya Ambrose
  • Karsten Knese

Authors

  • Karsten Knese

naoqi_driver

This module establishes a ROS bridge with NAOqi. It publishes several sensor data as well as the robot position.

It also enables ROS to call parts of the NAOqi API. It was tested with a pepper robot.

Installation

For noetic, on Ubuntu 20.04:

sudo apt install ros-noetic-naoqi-driver

Dependencies

To run, the driver requires the naoqi_libqi, naoqi_libqicore and naoqi_bridge_msgs packages. Those can be installed using apt-get (if they have been released for your ROS distro) or from source. Additionally, pepper_meshes and/or nao_meshes can be useful if you try to display the robot in RViz.

How it works

The naoqi_driver module is a NAOqi module that also acts as a ROS node. Ros will automaticaly generate a roscore IP for the robot. Usually, you will start your roscore on your local desktop.

Once connected, normal ROS communication is happening between your robot, running NAOqi OS, and your desktop, running ROS.

Launch

Before launching, you may want to shutdown the autonomous life of the robot with the following process:

ssh nao@<naoip>
qicli call ALAutonomousLife.setState disabled
qicli call ALMotion.wakeUp

The driver can be launched using the following command:

Be aware that username and password arguments are only required for robots running NAOqi 2.9 or greater.

source <catkin_ws>/devel/setup.bash
roslaunch naoqi_driver naoqi_driver.launch nao_ip:=<ip> nao_port:=<port> roscore_ip := <ip> network_interface:=<interface> username:=<name> password:=<passwd>

Warning: naoqi_driver for melodic and greater have to be used for robots running NAOqi 2.9 and greater.

Warning: If you have a connection refused error such as this issue when using robots running NAOqi 2.8 and greater, please try to give nao_port:=9503 explicitly.

Check that the node is running correctly

Check that naoqi_driver is connected with :

rosnode info /naoqi_driver

Check that you can move the head by publishing on /joint_angles:

rostopic pub /joint_angles naoqi_bridge_msgs/JointAnglesWithSpeed "{header: {seq: 0, stamp: now, frame_id: ''}, joint_names: ['HeadYaw', 'HeadPitch'], joint_angles: [0.5,0.1], speed: 0.1, relative: 0}"

You can see the published message with rostopic echo /joint_angles

Check that you can move the robot by publishing on cmd_vel to make the robot move:

rostopic pub /cmd_vel geometry_msgs/Twist "linear:
  x: 2.0
  y: 0.0
  z: 0.0
angular:
  x: 0.0
  y: 0.0
  z: 1.8"

Build status

ROS Distro Binary Status Source Status Github Build
Noetic Build Status Build Status ros-noetic-focal
Melodic Build Status Build Status ros-melodic-bionic
Kinetic passing passing ros-kinetic-xenial

Further information

For further information, you can consult the documentation (OUTDATED) here or build it:

cd doc
doxygen Doxyfile
sphinx-build -b html ./source/ ./build/

CHANGELOG

Changelog for package naoqi_driver

0.6.0 (2023-06-30)

  • Support for Pepper running NAOqi 2.9 #157
    • Audio is disabled for now
  • Update README contents and presentation
  • Contributors: Mouad Abrini, Théo Magoudi, Victor Paléologue, Maxime Busy

0.5.13 (2022-09-14)

  • Merge branch 'noetic_update'
  • Update package.xml for noetic compatibility
  • Update README, remove CI stretch tests
  • Contributors: mbusy

0.5.12 (2022-09-07)

  • Fix typo in README, remove old rst README
  • Merge pull request #153 from mbusy/ci CI migration to github actions
  • Migrate CI from TravisCI to Github actions, update the README accordingly (switching to markdown)
  • Merge pull request #152 from mbusy/naoqi-2.9 Naoqi 2.9 compatibility
  • Refactor the converters for compatibility
  • Refactor the audio event for compatibility
  • Add the getNaoqiVersion and isNaoqiVersionLesser to the driver helpers
  • Add the NaoqiVersion struct
  • Handle libqi 2.9 for the external registration, and update the launchfile accordingly
  • Add the driver authenticator class
  • Merge pull request #132 from mbusy/robust_movebase Robustify moveTo
  • Safer moveTo: only odom and base_footprint are accepted as references, and check if yaw is nan
  • Merge pull request #131 from ros-naoqi/testing_repo Update CI for melodic
  • melodic not allowed to fail anymore, indigo allowed
  • use testing repo
  • Contributors: Maxime Busy, Mikael Arguedas, Pandhariix, mbusy

0.5.11 (2020-01-08)

  • Merge pull request #129 from Pandhariix/melodic_compatibility Melodic compatibility
  • Merge pull request #126 from Pandhariix/lasers_range Parametrizable range for Pepper's lasers
  • Merge pull request #130 from Pandhariix/melodic_ci Adapt the README to the new CI
  • Update CI, add melodic-stretch
  • Adapt the README to the new CI
  • Merge pull request #128 from ros-naoqi/use_ici use industrial_ci instead of custom CI
  • send emails only for builds on master branch Signed-off-by: Mikael Arguedas <<mikael.arguedas@gmail.com>>
  • use industrial_ci instead of custom CI Signed-off-by: Mikael Arguedas <<mikael.arguedas@gmail.com>>
  • Remove -Werror=deprecated-declarations to compile for melodic
  • Replace the joint and joint mimics boost shared pointers by urdf::JointMimicSharedPtr & urdf::JointSharedPtr
  • Include iostream to avoid cout not a member of std
  • Merge pull request #127 from ros-naoqi/remove_eol_lunar remove EOL ROS Lunar from travis config
  • remove lunar from readme as well Signed-off-by: Mikael Arguedas <<mikael.arguedas@gmail.com>>
  • remove EOL ROS Lunar from travis config Signed-off-by: Mikael Arguedas <<mikael.arguedas@gmail.com>>
  • Parametrizable range for Pepper's lasers. Default range, 0.1 to 3.0 meters
  • Merge pull request #125 from Pandhariix/indigo_ci Use std::numeric_limits<double>::quiet_NaN for indigo compatibility
  • Merge pull request #124 from ros-naoqi/fix_orocos upgrade to make sure all package versions are consistent
  • Replace std::nan to std::numeric_limits<double>::quiet_NaN for the indigo compatibility
  • upgrade to make sure all package versions are comsistent Signed-off-by: Mikael Arguedas <<mikael.arguedas@gmail.com>>
  • Merge pull request #123 from ros-naoqi/rosdep_eol pass rosdep eol flag
  • pass rosdep eol flag Signed-off-by: Mikael Arguedas <<mikael.arguedas@gmail.com>>
  • Merge pull request #113 from

File truncated at 100 lines see the full file

Wiki Tutorials

This package does not provide any links to tutorials in it's rosindex metadata. You can check on the ROS Wiki Tutorials page for the package.

Launch files

  • launch/naoqi_driver.launch
      • nao_ip [default: $(optenv NAO_IP)]
      • nao_port [default: $(optenv NAO_PORT 9559)]
      • roscore_ip [default: 127.0.0.1]
      • network_interface [default: eth0]
      • namespace [default: naoqi_driver]
      • user [default: nao]
      • password [default: no_password]

Messages

No message files found.

Services

No service files found

Plugins

No plugins found.

Recent questions tagged naoqi_driver at Robotics Stack Exchange

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

naoqi_driver package from naoqi_driver repo

naoqi_driver

ROS Distro
humble

Package Summary

Tags No category tags.
Version 2.1.1
License BSD
Build type AMENT_CMAKE
Use RECOMMENDED

Repository Summary

Checkout URI https://github.com/ros-naoqi/naoqi_driver2.git
VCS Type git
VCS Version main
Last Updated 2025-02-26
Dev Status MAINTAINED
CI status No Continuous Integration
Released RELEASED
Tags No category tags.
Contributing Help Wanted (0)
Good First Issues (0)
Pull Requests to Review (0)

Package Description

Driver module between Aldebaran's NAOqiOS and ROS2. It publishes all sensor and actuator data as well as basic diagnostic for battery, temperature. It subscribes also to RVIZ simple goal and cmd_vel for teleop.

Additional Links

No additional links.

Maintainers

  • Victor Paléologue
  • Marine Chamoux
  • Maxime Busy
  • Surya Ambrose
  • Karsten Knese

Authors

  • Karsten Knese

naoqi_driver2

This repo defines the naoqi_driver package for ROS2. The driver is in charge of providing bridging capabilities between ROS2 and NAOqiOS.

How it works

The naoqi_driver is a ROS node. It connects to a robot running NAOqi using libQi. To support audio extraction, naoqi_driver opens a public endpoint, on a random port by default.

You can set a local endpoint instead by setting the qi_listen_url argument, e.g. qi_listen_url:=tcp://127.0.0.1:12345. In turn, audio extraction will be disabled.

Installation

Dependencies

To run, the driver requires the naoqi_libqi, naoqi_libqicore and naoqi_bridge_msgs packages. Those can be installed using apt-get (if they have been released for your ROS distro) or from source. Additionally, pepper_meshes and/or nao_meshes can be useful to display the robot in RViz.

On Ubuntu, install them using:

sudo apt-get install ros-<distro>-naoqi-libqi ros-<distro>-naoqi-libqicore ros-<distro>-naoqi-bridge-msgs ros-<distro>-pepper-meshes ros-<distro>-nao-meshes

Installing from source

In your ROS2 workspace, clone the repo and its dependencies:

cd <ws>/src
git clone https://github.com/ros-naoqi/naoqi_driver2.git
vcs import < naoqi_driver2/dependencies.repos
cd <ws>
rosdep install --from-paths src --ignore-src --rosdistro <distro> -y

To install vcs: sudo apt-get install python3-vcstool

Then build the workspace:

cd <ws>
colcon build --symlink-install

Meshes can only be built on x86(_64) platforms. You can skip them by building with these arguments:

colcon build --packages-skip nao_meshes pepper_meshes

License of the meshes

The source repositories include pepper_meshes2 and nao_meshes2, which require an interactive agreement to be provided. If you agree to their license terms ( CC BY-NC-ND 4.0: pepper_meshes2 LICENSE, nao_meshes2 LICENSE). you may skip the interactive prompt by setting the AGREE_TO_NAO_MESHES_LICENSE and I_AGREE_TO_PEPPER_MESHES_LICENSE environment variables:

I_AGREE_TO_NAO_MESHES_LICENSE=1 I_AGREE_TO_PEPPER_MESHES_LICENSE=1 colcon build --symlink-install

Automated jobs on non-interactive environments (DEBIAN_FRONTEND=noninteractive) defaults to agreeing to the licenses, assuming the author of the job has agreed to the license terms.

Launch

Avoid interference with autonomous life

To have full control of the robot with ROS, you may want to disable autonomous behaviors first:

ssh nao@<robot_host>
qicli call ALAutonomousLife.setState disabled
qicli call ALMotion.wakeUp

NAOqi 2.8 and lower

File truncated at 100 lines see the full file

CHANGELOG

Changelog for package naoqi_driver

2.1.1 (2023-12-05)

  • Drop testing of [foxy]{.title-ref} and [galactic]{.title-ref}
  • README: remove extraneous args in example
  • Update code and instructions about Docker
  • Fix build for humble
  • Improve README about audio service
  • Contributors: Victor Paléologue

2.1.0 (2023-11-23)

  • New "Listen" action
  • Remove usages of BOOST_FOREACH
  • New [qi_listen_url]{.title-ref} option and update README
  • Track [ros2]{.title-ref} branch of [nao_meshes]{.title-ref}
  • Get odom at the same time as joint states
  • No need to register the driver as a NAOqi service
  • Simplify starting and stopping the node An extra thread is not required anymore to run the ROS loop.
  • Safer unsubscription from ALMemory
  • Switch to NAOqi 2 subscribers for touch events
  • Fix build warnings
    • libqi-related warnings
      • Use .value() when getting a Qi service
    • Fix lack of return value in [camera.cpp]{.title-ref}
    • Fix deprecated include to [image_transport.h]{.title-ref}
    • Remove unused mentions to behavior trees
  • Better error messages
    • Transform computation
  • Experimental running the driver and for dev Adapted from https://github.com/sea-bass/turtlebot3_behavior_demos
  • Support NAOqi 2.8 (NAO v6)
    • Repair audio
  • Support for humble & iron
    • RViz files converted to RViz2 ones
    • Update use of placeholders
    • Update robot description code
    • Remove mentions to catkin
  • Update README:
    • New details about building meshes
    • How to build from source now
  • Remove dependence to [orocos-kdl]{.title-ref}
  • Contributors: Maxime Busy, Victor Paleologue, Victor Paléologue

2.0.0 (2022-09-13)

  • Update README, add buildfarm status badges
  • Fix typos in README, update username arg in launchfile
  • Merge branch 'ros2_integration' into main
  • Remove old README
  • Migrate Travis CI to github actions, remove spurious README
  • Update the package version, add a README.md
  • Initial commit
  • Fix robot_state_publisher header import
  • Merge branch 'naoqi-2.9' into ros2_integration
  • Merge branch 'temp_tests' into naoqi-2.9
  • Correct include towards ros_helper, and small functional updates
  • Refactor the converters for NAOqi 2.9 compatibility
  • Refactor the audio event for NAOqi 2.9 compatibility
  • Add the NaoqiVersion struct
  • Add the getNaoqiVersion and isNaoqiVersionLesser methods, refactor the getInfoRobotLocal method
  • Update the package definition and its CMakeLists
  • Fix the Driver class
  • Fix the subscribers
  • Fix the services
  • Fix the recorders
  • Fix the publishers
  • Fix the helpers
  • Fix the events
  • Fix the converters
  • Fix project headers
  • Merge pull request #10 from arturocuma/subscriber_refactoring Subscriber refactoring
  • Merge pull request #9 from mcaniot/publishers_refactoring Publishers refactoring
  • Merge pull request #8 from elagrue/event_refactoring Event refactoring
  • Merge pull request #7 from mbusy/converters_refactoring Converters refactoring
  • Merge pull request #6 from mbusy/migration_helpers Migration helpers
  • Merge pull request #5 from mbusy/driver_refactoring Driver refactoring
  • Merge pull request #4 from mbusy/services_refactoring Services refactoring
  • Merge pull request #3 from mbusy/helpers_refactoring Helpers refactoring
  • Merge pull request #2 from

File truncated at 100 lines see the full file

Wiki Tutorials

This package does not provide any links to tutorials in it's rosindex metadata. You can check on the ROS Wiki Tutorials page for the package.

Launch files

  • launch/naoqi_driver.launch
      • nao_ip [default: $(optenv NAO_IP)]
      • nao_port [default: $(optenv NAO_PORT 9559)]
      • roscore_ip [default: 127.0.0.1]
      • network_interface [default: eth0]
      • namespace [default: naoqi_driver]

Messages

No message files found.

Services

No service files found

Plugins

No plugins found.

Recent questions tagged naoqi_driver at Robotics Stack Exchange

Package symbol

naoqi_driver package from naoqi_driver repo

naoqi_driver

ROS Distro
kinetic

Package Summary

Tags No category tags.
Version 0.6.0
License BSD
Build type CATKIN
Use RECOMMENDED

Repository Summary

Checkout URI https://github.com/ros-naoqi/naoqi_driver.git
VCS Type git
VCS Version master
Last Updated 2024-01-29
Dev Status DEVELOPED
CI status Continuous Integration
Released RELEASED
Tags No category tags.
Contributing Help Wanted (0)
Good First Issues (0)
Pull Requests to Review (0)

Package Description

Driver module between Aldebaran's NAOqiOS and ROS. It publishes all sensor and actuator data as well as basic diagnostic for battery, temperature. It subscribes also to RVIZ simple goal and cmd_vel for teleop.

Additional Links

No additional links.

Maintainers

  • Marine Chamoux
  • Maxime Busy
  • Surya Ambrose
  • Karsten Knese

Authors

  • Karsten Knese

naoqi_driver

This module establishes a ROS bridge with NAOqi. It publishes several sensor data as well as the robot position.

It also enables ROS to call parts of the NAOqi API. It was tested with a pepper robot.

Installation

For noetic, on Ubuntu 20.04:

sudo apt install ros-noetic-naoqi-driver

Dependencies

To run, the driver requires the naoqi_libqi, naoqi_libqicore and naoqi_bridge_msgs packages. Those can be installed using apt-get (if they have been released for your ROS distro) or from source. Additionally, pepper_meshes and/or nao_meshes can be useful if you try to display the robot in RViz.

How it works

The naoqi_driver module is a NAOqi module that also acts as a ROS node. Ros will automaticaly generate a roscore IP for the robot. Usually, you will start your roscore on your local desktop.

Once connected, normal ROS communication is happening between your robot, running NAOqi OS, and your desktop, running ROS.

Launch

Before launching, you may want to shutdown the autonomous life of the robot with the following process:

ssh nao@<naoip>
qicli call ALAutonomousLife.setState disabled
qicli call ALMotion.wakeUp

The driver can be launched using the following command:

Be aware that username and password arguments are only required for robots running NAOqi 2.9 or greater.

source <catkin_ws>/devel/setup.bash
roslaunch naoqi_driver naoqi_driver.launch nao_ip:=<ip> nao_port:=<port> roscore_ip := <ip> network_interface:=<interface> username:=<name> password:=<passwd>

Warning: naoqi_driver for melodic and greater have to be used for robots running NAOqi 2.9 and greater.

Warning: If you have a connection refused error such as this issue when using robots running NAOqi 2.8 and greater, please try to give nao_port:=9503 explicitly.

Check that the node is running correctly

Check that naoqi_driver is connected with :

rosnode info /naoqi_driver

Check that you can move the head by publishing on /joint_angles:

rostopic pub /joint_angles naoqi_bridge_msgs/JointAnglesWithSpeed "{header: {seq: 0, stamp: now, frame_id: ''}, joint_names: ['HeadYaw', 'HeadPitch'], joint_angles: [0.5,0.1], speed: 0.1, relative: 0}"

You can see the published message with rostopic echo /joint_angles

Check that you can move the robot by publishing on cmd_vel to make the robot move:

rostopic pub /cmd_vel geometry_msgs/Twist "linear:
  x: 2.0
  y: 0.0
  z: 0.0
angular:
  x: 0.0
  y: 0.0
  z: 1.8"

Build status

ROS Distro Binary Status Source Status Github Build
Noetic Build Status Build Status ros-noetic-focal
Melodic Build Status Build Status ros-melodic-bionic
Kinetic passing passing ros-kinetic-xenial

Further information

For further information, you can consult the documentation (OUTDATED) here or build it:

cd doc
doxygen Doxyfile
sphinx-build -b html ./source/ ./build/

CHANGELOG

Changelog for package naoqi_driver

0.6.0 (2023-06-30)

  • Support for Pepper running NAOqi 2.9 #157
    • Audio is disabled for now
  • Update README contents and presentation
  • Contributors: Mouad Abrini, Théo Magoudi, Victor Paléologue, Maxime Busy

0.5.13 (2022-09-14)

  • Merge branch 'noetic_update'
  • Update package.xml for noetic compatibility
  • Update README, remove CI stretch tests
  • Contributors: mbusy

0.5.12 (2022-09-07)

  • Fix typo in README, remove old rst README
  • Merge pull request #153 from mbusy/ci CI migration to github actions
  • Migrate CI from TravisCI to Github actions, update the README accordingly (switching to markdown)
  • Merge pull request #152 from mbusy/naoqi-2.9 Naoqi 2.9 compatibility
  • Refactor the converters for compatibility
  • Refactor the audio event for compatibility
  • Add the getNaoqiVersion and isNaoqiVersionLesser to the driver helpers
  • Add the NaoqiVersion struct
  • Handle libqi 2.9 for the external registration, and update the launchfile accordingly
  • Add the driver authenticator class
  • Merge pull request #132 from mbusy/robust_movebase Robustify moveTo
  • Safer moveTo: only odom and base_footprint are accepted as references, and check if yaw is nan
  • Merge pull request #131 from ros-naoqi/testing_repo Update CI for melodic
  • melodic not allowed to fail anymore, indigo allowed
  • use testing repo
  • Contributors: Maxime Busy, Mikael Arguedas, Pandhariix, mbusy

0.5.11 (2020-01-08)

  • Merge pull request #129 from Pandhariix/melodic_compatibility Melodic compatibility
  • Merge pull request #126 from Pandhariix/lasers_range Parametrizable range for Pepper's lasers
  • Merge pull request #130 from Pandhariix/melodic_ci Adapt the README to the new CI
  • Update CI, add melodic-stretch
  • Adapt the README to the new CI
  • Merge pull request #128 from ros-naoqi/use_ici use industrial_ci instead of custom CI
  • send emails only for builds on master branch Signed-off-by: Mikael Arguedas <<mikael.arguedas@gmail.com>>
  • use industrial_ci instead of custom CI Signed-off-by: Mikael Arguedas <<mikael.arguedas@gmail.com>>
  • Remove -Werror=deprecated-declarations to compile for melodic
  • Replace the joint and joint mimics boost shared pointers by urdf::JointMimicSharedPtr & urdf::JointSharedPtr
  • Include iostream to avoid cout not a member of std
  • Merge pull request #127 from ros-naoqi/remove_eol_lunar remove EOL ROS Lunar from travis config
  • remove lunar from readme as well Signed-off-by: Mikael Arguedas <<mikael.arguedas@gmail.com>>
  • remove EOL ROS Lunar from travis config Signed-off-by: Mikael Arguedas <<mikael.arguedas@gmail.com>>
  • Parametrizable range for Pepper's lasers. Default range, 0.1 to 3.0 meters
  • Merge pull request #125 from Pandhariix/indigo_ci Use std::numeric_limits<double>::quiet_NaN for indigo compatibility
  • Merge pull request #124 from ros-naoqi/fix_orocos upgrade to make sure all package versions are consistent
  • Replace std::nan to std::numeric_limits<double>::quiet_NaN for the indigo compatibility
  • upgrade to make sure all package versions are comsistent Signed-off-by: Mikael Arguedas <<mikael.arguedas@gmail.com>>
  • Merge pull request #123 from ros-naoqi/rosdep_eol pass rosdep eol flag
  • pass rosdep eol flag Signed-off-by: Mikael Arguedas <<mikael.arguedas@gmail.com>>
  • Merge pull request #113 from

File truncated at 100 lines see the full file

Wiki Tutorials

This package does not provide any links to tutorials in it's rosindex metadata. You can check on the ROS Wiki Tutorials page for the package.

Launch files

  • launch/naoqi_driver.launch
      • nao_ip [default: $(optenv NAO_IP)]
      • nao_port [default: $(optenv NAO_PORT 9559)]
      • roscore_ip [default: 127.0.0.1]
      • network_interface [default: eth0]
      • namespace [default: naoqi_driver]
      • user [default: nao]
      • password [default: no_password]

Messages

No message files found.

Services

No service files found

Plugins

No plugins found.

Recent questions tagged naoqi_driver at Robotics Stack Exchange

Package symbol

naoqi_driver package from naoqi_driver repo

naoqi_driver

ROS Distro
melodic

Package Summary

Tags No category tags.
Version 0.6.0
License BSD
Build type CATKIN
Use RECOMMENDED

Repository Summary

Checkout URI https://github.com/ros-naoqi/naoqi_driver.git
VCS Type git
VCS Version master
Last Updated 2024-01-29
Dev Status DEVELOPED
CI status Continuous Integration : 0 / 0
Released RELEASED
Tags No category tags.
Contributing Help Wanted (0)
Good First Issues (0)
Pull Requests to Review (0)

Package Description

Driver module between Aldebaran's NAOqiOS and ROS. It publishes all sensor and actuator data as well as basic diagnostic for battery, temperature. It subscribes also to RVIZ simple goal and cmd_vel for teleop.

Additional Links

No additional links.

Maintainers

  • Marine Chamoux
  • Maxime Busy
  • Surya Ambrose
  • Karsten Knese

Authors

  • Karsten Knese

naoqi_driver

This module establishes a ROS bridge with NAOqi. It publishes several sensor data as well as the robot position.

It also enables ROS to call parts of the NAOqi API. It was tested with a pepper robot.

Installation

For noetic, on Ubuntu 20.04:

sudo apt install ros-noetic-naoqi-driver

Dependencies

To run, the driver requires the naoqi_libqi, naoqi_libqicore and naoqi_bridge_msgs packages. Those can be installed using apt-get (if they have been released for your ROS distro) or from source. Additionally, pepper_meshes and/or nao_meshes can be useful if you try to display the robot in RViz.

How it works

The naoqi_driver module is a NAOqi module that also acts as a ROS node. Ros will automaticaly generate a roscore IP for the robot. Usually, you will start your roscore on your local desktop.

Once connected, normal ROS communication is happening between your robot, running NAOqi OS, and your desktop, running ROS.

Launch

Before launching, you may want to shutdown the autonomous life of the robot with the following process:

ssh nao@<naoip>
qicli call ALAutonomousLife.setState disabled
qicli call ALMotion.wakeUp

The driver can be launched using the following command:

Be aware that username and password arguments are only required for robots running NAOqi 2.9 or greater.

source <catkin_ws>/devel/setup.bash
roslaunch naoqi_driver naoqi_driver.launch nao_ip:=<ip> nao_port:=<port> roscore_ip := <ip> network_interface:=<interface> username:=<name> password:=<passwd>

Warning: naoqi_driver for melodic and greater have to be used for robots running NAOqi 2.9 and greater.

Warning: If you have a connection refused error such as this issue when using robots running NAOqi 2.8 and greater, please try to give nao_port:=9503 explicitly.

Check that the node is running correctly

Check that naoqi_driver is connected with :

rosnode info /naoqi_driver

Check that you can move the head by publishing on /joint_angles:

rostopic pub /joint_angles naoqi_bridge_msgs/JointAnglesWithSpeed "{header: {seq: 0, stamp: now, frame_id: ''}, joint_names: ['HeadYaw', 'HeadPitch'], joint_angles: [0.5,0.1], speed: 0.1, relative: 0}"

You can see the published message with rostopic echo /joint_angles

Check that you can move the robot by publishing on cmd_vel to make the robot move:

rostopic pub /cmd_vel geometry_msgs/Twist "linear:
  x: 2.0
  y: 0.0
  z: 0.0
angular:
  x: 0.0
  y: 0.0
  z: 1.8"

Build status

ROS Distro Binary Status Source Status Github Build
Noetic Build Status Build Status ros-noetic-focal
Melodic Build Status Build Status ros-melodic-bionic
Kinetic passing passing ros-kinetic-xenial

Further information

For further information, you can consult the documentation (OUTDATED) here or build it:

cd doc
doxygen Doxyfile
sphinx-build -b html ./source/ ./build/

CHANGELOG

Changelog for package naoqi_driver

0.6.0 (2023-06-30)

  • Support for Pepper running NAOqi 2.9 #157
    • Audio is disabled for now
  • Update README contents and presentation
  • Contributors: Mouad Abrini, Théo Magoudi, Victor Paléologue, Maxime Busy

0.5.13 (2022-09-14)

  • Merge branch 'noetic_update'
  • Update package.xml for noetic compatibility
  • Update README, remove CI stretch tests
  • Contributors: mbusy

0.5.12 (2022-09-07)

  • Fix typo in README, remove old rst README
  • Merge pull request #153 from mbusy/ci CI migration to github actions
  • Migrate CI from TravisCI to Github actions, update the README accordingly (switching to markdown)
  • Merge pull request #152 from mbusy/naoqi-2.9 Naoqi 2.9 compatibility
  • Refactor the converters for compatibility
  • Refactor the audio event for compatibility
  • Add the getNaoqiVersion and isNaoqiVersionLesser to the driver helpers
  • Add the NaoqiVersion struct
  • Handle libqi 2.9 for the external registration, and update the launchfile accordingly
  • Add the driver authenticator class
  • Merge pull request #132 from mbusy/robust_movebase Robustify moveTo
  • Safer moveTo: only odom and base_footprint are accepted as references, and check if yaw is nan
  • Merge pull request #131 from ros-naoqi/testing_repo Update CI for melodic
  • melodic not allowed to fail anymore, indigo allowed
  • use testing repo
  • Contributors: Maxime Busy, Mikael Arguedas, Pandhariix, mbusy

0.5.11 (2020-01-08)

  • Merge pull request #129 from Pandhariix/melodic_compatibility Melodic compatibility
  • Merge pull request #126 from Pandhariix/lasers_range Parametrizable range for Pepper's lasers
  • Merge pull request #130 from Pandhariix/melodic_ci Adapt the README to the new CI
  • Update CI, add melodic-stretch
  • Adapt the README to the new CI
  • Merge pull request #128 from ros-naoqi/use_ici use industrial_ci instead of custom CI
  • send emails only for builds on master branch Signed-off-by: Mikael Arguedas <<mikael.arguedas@gmail.com>>
  • use industrial_ci instead of custom CI Signed-off-by: Mikael Arguedas <<mikael.arguedas@gmail.com>>
  • Remove -Werror=deprecated-declarations to compile for melodic
  • Replace the joint and joint mimics boost shared pointers by urdf::JointMimicSharedPtr & urdf::JointSharedPtr
  • Include iostream to avoid cout not a member of std
  • Merge pull request #127 from ros-naoqi/remove_eol_lunar remove EOL ROS Lunar from travis config
  • remove lunar from readme as well Signed-off-by: Mikael Arguedas <<mikael.arguedas@gmail.com>>
  • remove EOL ROS Lunar from travis config Signed-off-by: Mikael Arguedas <<mikael.arguedas@gmail.com>>
  • Parametrizable range for Pepper's lasers. Default range, 0.1 to 3.0 meters
  • Merge pull request #125 from Pandhariix/indigo_ci Use std::numeric_limits<double>::quiet_NaN for indigo compatibility
  • Merge pull request #124 from ros-naoqi/fix_orocos upgrade to make sure all package versions are consistent
  • Replace std::nan to std::numeric_limits<double>::quiet_NaN for the indigo compatibility
  • upgrade to make sure all package versions are comsistent Signed-off-by: Mikael Arguedas <<mikael.arguedas@gmail.com>>
  • Merge pull request #123 from ros-naoqi/rosdep_eol pass rosdep eol flag
  • pass rosdep eol flag Signed-off-by: Mikael Arguedas <<mikael.arguedas@gmail.com>>
  • Merge pull request #113 from

File truncated at 100 lines see the full file

Wiki Tutorials

This package does not provide any links to tutorials in it's rosindex metadata. You can check on the ROS Wiki Tutorials page for the package.

Launch files

  • launch/naoqi_driver.launch
      • nao_ip [default: $(optenv NAO_IP)]
      • nao_port [default: $(optenv NAO_PORT 9559)]
      • roscore_ip [default: 127.0.0.1]
      • network_interface [default: eth0]
      • namespace [default: naoqi_driver]
      • user [default: nao]
      • password [default: no_password]

Messages

No message files found.

Services

No service files found

Plugins

No plugins found.

Recent questions tagged naoqi_driver at Robotics Stack Exchange

Package symbol

naoqi_driver package from naoqi_driver repo

naoqi_driver

ROS Distro
noetic

Package Summary

Tags No category tags.
Version 0.6.0
License BSD
Build type CATKIN
Use RECOMMENDED

Repository Summary

Checkout URI https://github.com/ros-naoqi/naoqi_driver.git
VCS Type git
VCS Version master
Last Updated 2024-01-29
Dev Status DEVELOPED
CI status Continuous Integration : 0 / 0
Released RELEASED
Tags No category tags.
Contributing Help Wanted (0)
Good First Issues (0)
Pull Requests to Review (0)

Package Description

Driver module between Aldebaran's NAOqiOS and ROS. It publishes all sensor and actuator data as well as basic diagnostic for battery, temperature. It subscribes also to RVIZ simple goal and cmd_vel for teleop.

Additional Links

No additional links.

Maintainers

  • Marine Chamoux
  • Maxime Busy
  • Surya Ambrose
  • Karsten Knese

Authors

  • Karsten Knese

naoqi_driver

This module establishes a ROS bridge with NAOqi. It publishes several sensor data as well as the robot position.

It also enables ROS to call parts of the NAOqi API. It was tested with a pepper robot.

Installation

For noetic, on Ubuntu 20.04:

sudo apt install ros-noetic-naoqi-driver

Dependencies

To run, the driver requires the naoqi_libqi, naoqi_libqicore and naoqi_bridge_msgs packages. Those can be installed using apt-get (if they have been released for your ROS distro) or from source. Additionally, pepper_meshes and/or nao_meshes can be useful if you try to display the robot in RViz.

How it works

The naoqi_driver module is a NAOqi module that also acts as a ROS node. Ros will automaticaly generate a roscore IP for the robot. Usually, you will start your roscore on your local desktop.

Once connected, normal ROS communication is happening between your robot, running NAOqi OS, and your desktop, running ROS.

Launch

Before launching, you may want to shutdown the autonomous life of the robot with the following process:

ssh nao@<naoip>
qicli call ALAutonomousLife.setState disabled
qicli call ALMotion.wakeUp

The driver can be launched using the following command:

Be aware that username and password arguments are only required for robots running NAOqi 2.9 or greater.

source <catkin_ws>/devel/setup.bash
roslaunch naoqi_driver naoqi_driver.launch nao_ip:=<ip> nao_port:=<port> roscore_ip := <ip> network_interface:=<interface> username:=<name> password:=<passwd>

Warning: naoqi_driver for melodic and greater have to be used for robots running NAOqi 2.9 and greater.

Warning: If you have a connection refused error such as this issue when using robots running NAOqi 2.8 and greater, please try to give nao_port:=9503 explicitly.

Check that the node is running correctly

Check that naoqi_driver is connected with :

rosnode info /naoqi_driver

Check that you can move the head by publishing on /joint_angles:

rostopic pub /joint_angles naoqi_bridge_msgs/JointAnglesWithSpeed "{header: {seq: 0, stamp: now, frame_id: ''}, joint_names: ['HeadYaw', 'HeadPitch'], joint_angles: [0.5,0.1], speed: 0.1, relative: 0}"

You can see the published message with rostopic echo /joint_angles

Check that you can move the robot by publishing on cmd_vel to make the robot move:

rostopic pub /cmd_vel geometry_msgs/Twist "linear:
  x: 2.0
  y: 0.0
  z: 0.0
angular:
  x: 0.0
  y: 0.0
  z: 1.8"

Build status

ROS Distro Binary Status Source Status Github Build
Noetic Build Status Build Status ros-noetic-focal
Melodic Build Status Build Status ros-melodic-bionic
Kinetic passing passing ros-kinetic-xenial

Further information

For further information, you can consult the documentation (OUTDATED) here or build it:

cd doc
doxygen Doxyfile
sphinx-build -b html ./source/ ./build/

CHANGELOG

Changelog for package naoqi_driver

0.6.0 (2023-06-30)

  • Support for Pepper running NAOqi 2.9 #157
    • Audio is disabled for now
  • Update README contents and presentation
  • Contributors: Mouad Abrini, Théo Magoudi, Victor Paléologue, Maxime Busy

0.5.13 (2022-09-14)

  • Merge branch 'noetic_update'
  • Update package.xml for noetic compatibility
  • Update README, remove CI stretch tests
  • Contributors: mbusy

0.5.12 (2022-09-07)

  • Fix typo in README, remove old rst README
  • Merge pull request #153 from mbusy/ci CI migration to github actions
  • Migrate CI from TravisCI to Github actions, update the README accordingly (switching to markdown)
  • Merge pull request #152 from mbusy/naoqi-2.9 Naoqi 2.9 compatibility
  • Refactor the converters for compatibility
  • Refactor the audio event for compatibility
  • Add the getNaoqiVersion and isNaoqiVersionLesser to the driver helpers
  • Add the NaoqiVersion struct
  • Handle libqi 2.9 for the external registration, and update the launchfile accordingly
  • Add the driver authenticator class
  • Merge pull request #132 from mbusy/robust_movebase Robustify moveTo
  • Safer moveTo: only odom and base_footprint are accepted as references, and check if yaw is nan
  • Merge pull request #131 from ros-naoqi/testing_repo Update CI for melodic
  • melodic not allowed to fail anymore, indigo allowed
  • use testing repo
  • Contributors: Maxime Busy, Mikael Arguedas, Pandhariix, mbusy

0.5.11 (2020-01-08)

  • Merge pull request #129 from Pandhariix/melodic_compatibility Melodic compatibility
  • Merge pull request #126 from Pandhariix/lasers_range Parametrizable range for Pepper's lasers
  • Merge pull request #130 from Pandhariix/melodic_ci Adapt the README to the new CI
  • Update CI, add melodic-stretch
  • Adapt the README to the new CI
  • Merge pull request #128 from ros-naoqi/use_ici use industrial_ci instead of custom CI
  • send emails only for builds on master branch Signed-off-by: Mikael Arguedas <<mikael.arguedas@gmail.com>>
  • use industrial_ci instead of custom CI Signed-off-by: Mikael Arguedas <<mikael.arguedas@gmail.com>>
  • Remove -Werror=deprecated-declarations to compile for melodic
  • Replace the joint and joint mimics boost shared pointers by urdf::JointMimicSharedPtr & urdf::JointSharedPtr
  • Include iostream to avoid cout not a member of std
  • Merge pull request #127 from ros-naoqi/remove_eol_lunar remove EOL ROS Lunar from travis config
  • remove lunar from readme as well Signed-off-by: Mikael Arguedas <<mikael.arguedas@gmail.com>>
  • remove EOL ROS Lunar from travis config Signed-off-by: Mikael Arguedas <<mikael.arguedas@gmail.com>>
  • Parametrizable range for Pepper's lasers. Default range, 0.1 to 3.0 meters
  • Merge pull request #125 from Pandhariix/indigo_ci Use std::numeric_limits<double>::quiet_NaN for indigo compatibility
  • Merge pull request #124 from ros-naoqi/fix_orocos upgrade to make sure all package versions are consistent
  • Replace std::nan to std::numeric_limits<double>::quiet_NaN for the indigo compatibility
  • upgrade to make sure all package versions are comsistent Signed-off-by: Mikael Arguedas <<mikael.arguedas@gmail.com>>
  • Merge pull request #123 from ros-naoqi/rosdep_eol pass rosdep eol flag
  • pass rosdep eol flag Signed-off-by: Mikael Arguedas <<mikael.arguedas@gmail.com>>
  • Merge pull request #113 from

File truncated at 100 lines see the full file

Wiki Tutorials

This package does not provide any links to tutorials in it's rosindex metadata. You can check on the ROS Wiki Tutorials page for the package.

Launch files

  • launch/naoqi_driver.launch
      • nao_ip [default: $(optenv NAO_IP)]
      • nao_port [default: $(optenv NAO_PORT 9559)]
      • roscore_ip [default: 127.0.0.1]
      • network_interface [default: eth0]
      • namespace [default: naoqi_driver]
      • user [default: nao]
      • password [default: no_password]

Messages

No message files found.

Services

No service files found

Plugins

No plugins found.

Recent questions tagged naoqi_driver at Robotics Stack Exchange