Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

update naoqi driver #1

Open
wants to merge 98 commits into
base: develop
Choose a base branch
from
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
98 commits
Select commit Hold shift + click to select a range
2076732
Fix node name issue #35
PacoDu Apr 7, 2017
653cb41
Update naoqi_driver.cpp
PacoDu Apr 10, 2017
f009c76
Merge pull request #85 from PacoDu/fix_node_name_empty
suryaambrose Apr 12, 2017
574bda4
Fix typo in naoqi_driver.hpp
nlyubova Sep 15, 2017
7db6923
Update gitignore
Nov 16, 2017
53f92d3
Start adding joints limits to the diagnostic
Nov 17, 2017
601cb1b
Merge pull request #92 from Pandhariix/add_joint_limits
nlyubova Nov 20, 2017
56d9cee
Adding a warning for VGA resolution for depth camera (#93)
nlyubova Nov 21, 2017
aa872fc
Ci (#94)
Nov 30, 2017
7cd5a10
Adding a maintainer
nlyubova Nov 30, 2017
e463b36
Remove Jade from Travis description (#95)
Dec 5, 2017
f33dca7
C-style comments are not syntactically correct in JSON (#98)
esteve Jan 11, 2018
9fe18ba
add services for get and set language (#87)
kochigami Feb 6, 2018
a83ec33
Missing tf2 include and tf2 exception type (#103)
sloretz Feb 14, 2018
9ad6dba
disable logs as default (reference #68) (#88)
kochigami Feb 15, 2018
5a5c927
adding CHANGELOG
Feb 16, 2018
9869a3d
0.5.10
Feb 16, 2018
d01e38b
add naoqi_driver initialized message
kochigami Apr 25, 2018
06ff49c
modify message of service and subscriber registering process like others
kochigami Apr 26, 2018
d12752d
Merge pull request #108 from kochigami/add-initializing-message
nlyubova May 3, 2018
44fe9ec
Add the RGB Stereo and Depth Stereo parameters to the vision definitions
mbusy May 9, 2019
60c775b
Add the isDepthStereo method to the driver helpers
mbusy May 9, 2019
43c996e
Update the CameraConverter class to take the stereo into account
mbusy May 9, 2019
739bd05
Add methods handling the camera parameters for the stereo cameras and…
mbusy May 9, 2019
8bb2c8c
Update naoqi_driver to take into account robots with stereo
mbusy May 9, 2019
8b81514
Update boot_config to take into account the stereo
mbusy May 9, 2019
18007a8
Print the detected version of the robot
mbusy May 9, 2019
2fa8d91
Merge pull request #111 from Pandhariix/feature/stereo
severin-lemaignan May 10, 2019
c30973f
Fix compilation error for indigo
mbusy May 10, 2019
6ae7bcc
Merge pull request #112 from Pandhariix/hotfix/indigo_compilation
severin-lemaignan May 10, 2019
553cf06
Add velocities and torques to the joint states
mbusy Jun 26, 2019
fbda38e
Changing the maintainer
nlyubova Jul 8, 2019
3a4db0c
Merge pull request #113 from Pandhariix/master
Dec 3, 2019
fb5928c
pass rosdep eol flag
mikaelarguedas Dec 3, 2019
198a498
Merge pull request #123 from ros-naoqi/rosdep_eol
Dec 3, 2019
08407d4
upgrade to make sure all package versions are comsistent
mikaelarguedas Dec 3, 2019
811c694
Replace std::nan to std::numeric_limits<double>::quiet_NaN for the in…
mbusy Dec 3, 2019
b558292
Merge pull request #124 from ros-naoqi/fix_orocos
Dec 3, 2019
cba44e9
Merge pull request #125 from Pandhariix/indigo_ci
Dec 3, 2019
8e8e0c8
Parametrizable range for Pepper's lasers. Default range, 0.1 to 3.0 m…
mbusy Dec 9, 2019
2d39cea
remove EOL ROS Lunar from travis config
mikaelarguedas Dec 12, 2019
48f37be
remove lunar from readme as well
mikaelarguedas Dec 12, 2019
7d3b05f
Merge pull request #127 from ros-naoqi/remove_eol_lunar
Dec 12, 2019
43a7c65
Include iostream to avoid cout not a member of std
mbusy Dec 13, 2019
9f37a95
Replace the joint and joint mimics boost shared pointers by urdf::Joi…
mbusy Dec 13, 2019
6a09f9c
Remove -Werror=deprecated-declarations to compile for melodic
mbusy Dec 16, 2019
9e350cb
use industrial_ci instead of custom CI
mikaelarguedas Dec 18, 2019
32ee4ed
send emails only for builds on master branch
mikaelarguedas Dec 18, 2019
208c96e
Merge pull request #128 from ros-naoqi/use_ici
Dec 18, 2019
25a7022
Adapt the README to the new CI
mbusy Dec 18, 2019
27e113e
Update CI, add melodic-stretch
mbusy Dec 18, 2019
c22e8a6
Merge pull request #130 from Pandhariix/melodic_ci
Dec 18, 2019
1758a83
Merge pull request #126 from Pandhariix/lasers_range
Jan 8, 2020
d528305
Merge pull request #129 from Pandhariix/melodic_compatibility
Jan 8, 2020
f6cf69a
Update CHANGELOG
mbusy Jan 8, 2020
02d466d
0.5.11
mbusy Jan 8, 2020
c8edfe4
use testing repo
mikaelarguedas Jan 8, 2020
ddd30b6
melodic not allowed to fail anymore, indigo allowed
mikaelarguedas Jan 8, 2020
0699bda
Merge pull request #131 from ros-naoqi/testing_repo
Jan 8, 2020
11ecd6a
Safer moveTo: only odom and base_footprint are accepted as references…
mbusy Feb 6, 2020
460e778
Merge pull request #132 from mbusy/robust_movebase
mbusy Feb 13, 2020
5c308b7
Add the driver authenticator class
mbusy Oct 6, 2020
a3aaf2e
Handle libqi 2.9 for the external registration, and update the launch…
mbusy Oct 6, 2020
2780392
Add the NaoqiVersion struct
mbusy Oct 6, 2020
2b876fe
Add the getNaoqiVersion and isNaoqiVersionLesser to the driver helpers
mbusy Oct 6, 2020
008d010
Refactor the audio event for compatibility
mbusy Oct 6, 2020
0e536ad
Refactor the converters for compatibility
mbusy Oct 6, 2020
b56fbe8
Merge pull request #152 from mbusy/naoqi-2.9
mbusy Sep 7, 2022
a0b428e
Migrate CI from TravisCI to Github actions, update the README accordi…
mbusy Sep 7, 2022
aa7d0bc
Merge pull request #153 from mbusy/ci
mbusy Sep 7, 2022
2fa1c1e
Fix typo in README, remove old rst README
mbusy Sep 7, 2022
c35dccd
Update CHANGELOG
mbusy Sep 7, 2022
f25af12
0.5.12
mbusy Sep 7, 2022
eca6e61
Update README, remove CI stretch tests
mbusy Sep 8, 2022
9fac967
Update package.xml for noetic compatibility
mbusy Sep 13, 2022
d74950f
Merge branch 'noetic_update'
mbusy Sep 13, 2022
5be2e66
Update changelog
mbusy Sep 13, 2022
a2dd658
0.5.13
mbusy Sep 13, 2022
b4aad98
Add noetic buildfarm status badges for noetic
mbusy Sep 13, 2022
832a7ad
Support robot config for 2.9
MouadAbrini Dec 12, 2022
4cb0e82
More changes for 2.9 support
linoxmo Jun 16, 2023
2a88864
Do not abort build on missing audio on 2.9
victorpaleologue Jun 30, 2023
707bb2e
readme with launch command
linoxmo May 12, 2023
ba27f5f
Fix libqi warnings
linoxmo Jun 16, 2023
0364fc5
Update README
linoxmo Jun 6, 2023
b47903e
Update change log
victorpaleologue Jun 30, 2023
e41b3c2
0.6.0
victorpaleologue Jun 30, 2023
f1e5105
Update README
linoxmo Jun 6, 2023
86be097
Update README
victorpaleologue Jun 16, 2023
cfe425a
Reame version with autonomouslife shutdown
linoxmo Jul 12, 2023
469003f
Corrected Readme
linoxmo Jul 12, 2023
23f9805
Fix few issues in README
victorpaleologue Jul 12, 2023
b6d42a5
Fix CMake warning
victorpaleologue Jul 13, 2023
29831fe
Fix build warnings
victorpaleologue Jul 13, 2023
7a1c373
Fixup CMake warning
victorpaleologue Jul 13, 2023
9a8b851
Revert to using deprecated LogManager method
victorpaleologue Jul 13, 2023
fce80d4
Update README for robots runnning 2.8 and greater: nao_port information
kochigami Jan 29, 2024
aed1b87
Update README.md
victorpaleologue Jan 29, 2024
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
15 changes: 15 additions & 0 deletions .github/workflows/kinetic_xenial.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,15 @@
name: ros-kinetic-xenial

on:
push

jobs:
ros_kinetic_xenial_ci:
name: kinetic (xenial)
uses: ./.github/workflows/ros.yml
with:
ROS_DISTRO: kinetic
ROS_REPO: testing
OS_NAME: ubuntu
OS_CODE_NAME: xenial
ALLOW_FAIL: false
15 changes: 15 additions & 0 deletions .github/workflows/melodic_bionic.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,15 @@
name: ros-melodic-bionic

on:
push

jobs:
ros_melodic_bionic_ci:
name: melodic (bionic)
uses: ./.github/workflows/ros.yml
with:
ROS_DISTRO: melodic
ROS_REPO: testing
OS_NAME: ubuntu
OS_CODE_NAME: bionic
ALLOW_FAIL: false
15 changes: 15 additions & 0 deletions .github/workflows/noetic_focal.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,15 @@
name: ros-noetic-focal

on:
push

jobs:
ros_noetic_focal_ci:
name: noetic (focal)
uses: ./.github/workflows/ros.yml
with:
ROS_DISTRO: noetic
ROS_REPO: testing
OS_NAME: ubuntu
OS_CODE_NAME: focal
ALLOW_FAIL: false
41 changes: 41 additions & 0 deletions .github/workflows/ros.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,41 @@
name: ros

on:
workflow_call:
inputs:
ROS_DISTRO:
required: true
type: string
ROS_REPO:
required: true
type: string
OS_NAME:
required: true
type: string
OS_CODE_NAME:
required: true
type: string
ALLOW_FAIL:
required: true
type: boolean

jobs:
ros_ci:
name: ROS
runs-on: ubuntu-latest
continue-on-error: ${{ inputs.ALLOW_FAIL }}
env:
CCACHE_DIR: "${{ github.workspace }}/.ccache"
steps:
- name: Check out the naoqi_driver repo
uses: actions/checkout@v2
- name: Fetch/store directory used by ccache
uses: actions/cache@v2
with:
path: ${{ env.CCACHE_DIR }}
key: ccache-${{ inputs.ROS_DISTRO }}-${{ inputs.ROS_REPO }}-${{github.run_id}}
restore-keys: |
ccache-${{ inputs.ROS_DISTRO }}-${{ inputs.ROS_REPO }}-
- name: Run industrial CI
uses: 'ros-industrial/industrial_ci@master'
env: ${{ inputs }}
4 changes: 3 additions & 1 deletion .gitignore
Original file line number Diff line number Diff line change
@@ -1,5 +1,7 @@
.*
build*
doc/*
!doc/source/*
!doc/Doxyfile
*.pro
*.pro.user
.vscode/
130 changes: 129 additions & 1 deletion CHANGELOG.rst
Original file line number Diff line number Diff line change
@@ -1,7 +1,135 @@
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Changelog for package naoqi_rosbridge
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 <https://github.com/ros-naoqi/naoqi_driver/issues/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 <https://github.com/ros-naoqi/naoqi_driver/issues/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 <https://github.com/ros-naoqi/naoqi_driver/issues/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 <https://github.com/ros-naoqi/naoqi_driver/issues/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 <https://github.com/ros-naoqi/naoqi_driver/issues/129>`_ from Pandhariix/melodic_compatibility
Melodic compatibility
* Merge pull request `#126 <https://github.com/ros-naoqi/naoqi_driver/issues/126>`_ from Pandhariix/lasers_range
Parametrizable range for Pepper's lasers
* Merge pull request `#130 <https://github.com/ros-naoqi/naoqi_driver/issues/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 <https://github.com/ros-naoqi/naoqi_driver/issues/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 <[email protected]>
* use industrial_ci instead of custom CI
Signed-off-by: Mikael Arguedas <[email protected]>
* 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 <https://github.com/ros-naoqi/naoqi_driver/issues/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 <[email protected]>
* remove EOL ROS Lunar from travis config
Signed-off-by: Mikael Arguedas <[email protected]>
* Parametrizable range for Pepper's lasers. Default range, 0.1 to 3.0 meters
* Merge pull request `#125 <https://github.com/ros-naoqi/naoqi_driver/issues/125>`_ from Pandhariix/indigo_ci
Use std::numeric_limits<double>::quiet_NaN for indigo compatibility
* Merge pull request `#124 <https://github.com/ros-naoqi/naoqi_driver/issues/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 <[email protected]>
* Merge pull request `#123 <https://github.com/ros-naoqi/naoqi_driver/issues/123>`_ from ros-naoqi/rosdep_eol
pass rosdep eol flag
* pass rosdep eol flag
Signed-off-by: Mikael Arguedas <[email protected]>
* Merge pull request `#113 <https://github.com/ros-naoqi/naoqi_driver/issues/113>`_ from Pandhariix/master
Add velocities and torques to the joint states
* Changing the maintainer
* Add velocities and torques to the joint states
* Merge pull request `#112 <https://github.com/ros-naoqi/naoqi_driver/issues/112>`_ from Pandhariix/hotfix/indigo_compilation
Fix compilation error for indigo
* Fix compilation error for indigo
* Merge pull request `#111 <https://github.com/ros-naoqi/naoqi_driver/issues/111>`_ from Pandhariix/feature/stereo
Feature/stereo
* Print the detected version of the robot
* Update boot_config to take into account the stereo
* Update naoqi_driver to take into account robots with stereo
* Add methods handling the camera parameters for the stereo cameras and call them in the getCameraInfo method
* Update the CameraConverter class to take the stereo into account
* Add the isDepthStereo method to the driver helpers
* Add the RGB Stereo and Depth Stereo parameters to the vision definitions
* Merge pull request `#108 <https://github.com/ros-naoqi/naoqi_driver/issues/108>`_ from kochigami/add-initializing-message
* add naoqi_driver initialized message
* modify the message of service and subscriber registering process
* modify message of service and subscriber registering process like others
* add naoqi_driver initialized message
* Contributors: Kanae Kochigami, Maxime Busy, Mikael Arguedas, Natalia Lyubova, Pandhariix, Séverin Lemaignan

0.5.10 (2018-02-16)
-------------------
* disable logs as default (reference `#68 <https://github.com/ros-naoqi/naoqi_driver/issues/68>`_) (`#88 <https://github.com/ros-naoqi/naoqi_driver/issues/88>`_)
* Missing tf2 include and tf2 exception type (`#103 <https://github.com/ros-naoqi/naoqi_driver/issues/103>`_)
* Add missing include tf2_ros/buffer.h
* Catch tf2::TransformException
* add services for get and set language (`#87 <https://github.com/ros-naoqi/naoqi_driver/issues/87>`_)
* C-style comments are not syntactically correct in JSON (`#98 <https://github.com/ros-naoqi/naoqi_driver/issues/98>`_)
* C-style comments are not syntactically correct in JSON
* Remove Jade from Travis description (`#95 <https://github.com/ros-naoqi/naoqi_driver/issues/95>`_)
* Remove Jade from Travis description and CI matrix
* Correct badges according to the Travis matrix modification, and add Debian stretch badge
* Adding a maintainer
* Ci (`#94 <https://github.com/ros-naoqi/naoqi_driver/issues/94>`_)
* Add .travis.yml
* Adding a warning for VGA resolution for depth camera (`#93 <https://github.com/ros-naoqi/naoqi_driver/issues/93>`_)
Adding a warning for VGA resolution for depth camera
* Merge pull request `#92 <https://github.com/ros-naoqi/naoqi_driver/issues/92>`_ from Pandhariix/add_joint_limits
Add joint limits to the diagnostics
* Start adding joints limits to the diagnostic
Add double layered float vector converter method
Add the joints limit map, and add the joints limits to the diagnostic message
* Update gitignore
* Fix typo in naoqi_driver.hpp
* Merge pull request `#85 <https://github.com/ros-naoqi/naoqi_driver/issues/85>`_ from PacoDu/fix_node_name_empty
Fix node name empty related to pepper_robot issue `#35 <https://github.com/ros-naoqi/naoqi_driver/issues/35>`_
* Update naoqi_driver.cpp
Error while merging, setPrefix removed.
* Fix node name issue `#35 <https://github.com/ros-naoqi/naoqi_driver/issues/35>`_
* Contributors: Dupont Paco, Esteve Fernandez, Kanae Kochigami, Maxime Busy, Natalia Lyubova, Paco Dupont, Shane Loretz, Surya Ambrose

0.5.9 (2016-11-08)
------------------
* -Vincent Rabaud as a maintainer, +Natalia Lyubova
Expand Down
4 changes: 3 additions & 1 deletion CMakeLists.txt
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
cmake_minimum_required(VERSION 2.8.3)
project(naoqi_driver)
cmake_minimum_required(VERSION 3.0.2)

# define source files that can be used by qibuild or catkin
set(
Expand Down Expand Up @@ -46,6 +46,8 @@ set(
set(
SERVICES_SRC
src/services/robot_config.cpp
src/services/set_language.cpp
src/services/get_language.cpp
)

set(
Expand Down
5 changes: 1 addition & 4 deletions CMakeLists_catkin.txt
Original file line number Diff line number Diff line change
Expand Up @@ -15,6 +15,7 @@ find_package(catkin COMPONENTS
naoqi_libqicore
robot_state_publisher
rosbag_storage
rosconsole
rosgraph_msgs
sensor_msgs
tf2_geometry_msgs
Expand All @@ -28,10 +29,6 @@ add_definitions(-DLIBQI_VERSION=${naoqi_libqi_VERSION_MAJOR}${naoqi_libqi_VERSIO

catkin_package(LIBRARIES naoqi_driver_module naoqi_driver)

if(CMAKE_COMPILER_IS_GNUCC OR CMAKE_COMPILER_IS_GNUCXX)
set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -Werror=deprecated-declarations")
endif()

include_directories( include ${catkin_INCLUDE_DIRS})

# create the different libraries
Expand Down
99 changes: 99 additions & 0 deletions README.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,99 @@
# 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:

```sh
sudo apt install ros-noetic-naoqi-driver
```

## Dependencies

To run, the driver requires the [`naoqi_libqi`](https://github.com/ros-naoqi/libqi), [`naoqi_libqicore`](https://github.com/ros-naoqi/libqicore) and [`naoqi_bridge_msgs`](https://github.com/ros-naoqi/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`](https://github.com/ros-naoqi/pepper_meshes) and/or [`nao_meshes`](https://github.com/ros-naoqi/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:

```sh
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.

```sh
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](https://github.com/ros-naoqi/naoqi_driver/issues/162) 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 :

```sh
rosnode info /naoqi_driver
```

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

```sh
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:

```sh
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](https://build.ros.org/job/Nbin_uf64__naoqi_driver__ubuntu_focal_amd64__binary/badge/icon)](https://build.ros.org/job/Nbin_uf64__naoqi_driver__ubuntu_focal_amd64__binary/) | [![Build Status](https://build.ros.org/job/Nsrc_uF__naoqi_driver__ubuntu_focal__source/badge/icon)](https://build.ros.org/job/Nsrc_uF__naoqi_driver__ubuntu_focal__source/) | [![ros-noetic-focal](https://github.com/ros-naoqi/naoqi_driver/actions/workflows/noetic_focal.yml/badge.svg)](https://github.com/ros-naoqi/naoqi_driver/actions/workflows/noetic_focal.yml)
Melodic | [![Build Status](https://build.ros.org/job/Mbin_ub64__naoqi_driver__ubuntu_bionic_amd64__binary/badge/icon)](https://build.ros.org/job/Mbin_ub64__naoqi_driver__ubuntu_bionic_amd64__binary/) | [![Build Status](https://build.ros.org/job/Msrc_uB__naoqi_driver__ubuntu_bionic__source/badge/icon)](https://build.ros.org/job/Msrc_uB__naoqi_driver__ubuntu_bionic__source/) | [![ros-melodic-bionic](https://github.com/ros-naoqi/naoqi_driver/actions/workflows/melodic_bionic.yml/badge.svg)](https://github.com/ros-naoqi/naoqi_driver/actions/workflows/melodic_bionic.yml)
Kinetic | ![passing](https://raw.githubusercontent.com/jenkinsci/embeddable-build-status-plugin/7c7eedc7617851f07a1f09629c33fee11cff50ab/src/doc/flat_unconfigured.svg) | ![passing](https://raw.githubusercontent.com/jenkinsci/embeddable-build-status-plugin/7c7eedc7617851f07a1f09629c33fee11cff50ab/src/doc/flat_unconfigured.svg) | [![ros-kinetic-xenial](https://github.com/ros-naoqi/naoqi_driver/actions/workflows/kinetic_xenial.yml/badge.svg)](https://github.com/ros-naoqi/naoqi_driver/actions/workflows/kinetic_xenial.yml) |

## Further information

For further information, you can consult the documentation (OUTDATED) [here](http://ros-naoqi.github.io/naoqi_driver/) or build it:

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