camera motion with viso2_ros
Hello,
(sorry for my English, not my native language) Im using ROS Indigo on Ubuntu 14.04 and my goal is to estimate robot motion via visual odometry by using ROS. Im using usb_cam and image_proc to get image_rect which are used by mono_odometer in viso2_ros package. I also calibrated my camera with camera_calibration. My camera is located at height of 0.2m so I used static_transform publisher between /base_link and /head_camera where I set coord z to 0.2. I need to do some tests without robot, using only camera and estimate camera motion. My tests are quite easy, I just need to move camera forward by 1m and get result that camera`s location was moved by 1m and do the same with rotation by 90 degrees. For this easy tests I am just using rostopic echo /mono_odometer/odometry which contains header, pose and twists, but my problem is, that Im getting some data, which dont look right ... Can u please tell me what am I doing wrong and give me some guides to get right solution?
Thank you very much, Martin
Hi Martin, what do you mean with data that "does not look right"? What is the problem? Is there too much error, displacement, rotation... ?
Hi, just during pure moving forward I have sometimes error about 30% on X-axis and there is also error displacement rising on Y-axis and Z-axis. During rotation are data totally nonsense, mono_odometer evaluates rotation as move in every axis about few meters.
And I also use wideangle web cam (120deg) and Im trying to avoid pure rotation ... Should I tune parameters in Matcher.h for matching? If yes, do you know how to tune them? Thanks