Zed-ros-wrapper: ros argument `initial_pose` seems to have no effect

Created on 1 Apr 2019  路  6Comments  路  Source: stereolabs/zed-ros-wrapper

Hello!

In the zed_camera.launch file, I could set the initial position of the camera. However, when I changed this parameters, and then opened rviz to see the camera position, it's still at [0,0,0,0,0,0].

However, if I do a service call and manually set the position, then the camera appears at the correct position.

I am wondering if there is a bug with the initial_pose parameter, or I am doing something wrong. Thanks!

question

All 6 comments

I just tested the behavior of the initial_pose parameter and it works as expected.
How are you changing it? Can you post your full launch file to check if it's correct?

Meanwhile I anticipate that the next version of the wrapper, coming with SDK v2.8, will replace the current params method, moving all the parameter settings to dedicated YAML files, so everything will be more clear and easy to be customized (see the branch https://github.com/stereolabs/zed-ros-wrapper/tree/feat_yaml_params).

@Myzhar Thanks for the reply. Here is my launch file: https://github.com/sigmaai/self-driving-golf-cart/blob/3d3e9f0b9f75a33d10cab3df75bb8eca85f4121e/ros/src/sensors/zed-ros-wrapper/zed_wrapper/launch/zed_camera.launch#L52. I launch the ZED camera by using this command: roslaunch zed_wrapper zed_camera.launch

Using dedicated YAML files would be great! Looking forward to that!

Ok, I found your problem... you have two problems:
Z value:
You activated the "Floor detection", so the Z position is updated with the calculated height from the floor:
https://github.com/sigmaai/self-driving-golf-cart/blob/3d3e9f0b9f75a33d10cab3df75bb8eca85f4121e/ros/src/sensors/zed-ros-wrapper/zed_wrapper/launch/zed_camera.launch#L108

Pitch value:
The same is for the orientation. However I suggest you to set it to 0 and fix a pitch value in the URDF file, that is the standard approach for ROS

Unfortunately, turning floor detection off didn't change anything. The initial position is still at the origin.

Screen Shot 2019-04-01 at 9 50 38 AM

Screen Shot 2019-04-01 at 9 30 07 AM

This is rviz after I run a service call.
Screen Shot 2019-04-01 at 9 30 27 AM

I tried on my side and everything works as expected, but I just noticed another problem here:
<arg name="initial_pose" default="[0.0,0.0,0.9144.0, 0.0,0.52,0.0]" /> <!-- X, Y, Z, (meter) R, P, Y, (radians)-->

0.9144.0 ;-)

I am very sorry to bother you. Everything now works as expected. Thanks a lot for your help!

Was this page helpful?
0 / 5 - 0 ratings

Related issues

ana-GT picture ana-GT  路  5Comments

MBaranPeker picture MBaranPeker  路  3Comments

rhklite picture rhklite  路  7Comments

ArtlyStyles picture ArtlyStyles  路  5Comments

FaboNo picture FaboNo  路  4Comments