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

T265 Wheel Odometry Requirements #3450

Closed
eospi opened this issue Mar 10, 2019 · 16 comments
Closed

T265 Wheel Odometry Requirements #3450

eospi opened this issue Mar 10, 2019 · 16 comments
Labels
T260 series Intel® T265 library

Comments

@eospi
Copy link

eospi commented Mar 10, 2019

Required Info
Camera Model T265
Firmware Version (Open RealSense Viewer --> Click info)
Operating System & Version {Win (8.1/10) / Linux (Ubuntu 14/16/17) / MacOS
Kernel Version (Linux Only) (e.g. 4.14.13)
Platform PC/Raspberry Pi/ NVIDIA Jetson / etc..
SDK Version 2.19
Language C++/python
Segment Robot

Issue Description

I'm about to start adding wheel odometry to my robot. Is there any documentation or examples yet for sending wheel odometry to the T265? I looked at the source code, and it looks like the SDK is accepting angular velocity as an input. What sort of precision do I need my wheel encoders to have? I'm looking at using magnets and a hall effect sensor. Thanks!

@MartyG-RealSense
Copy link
Collaborator

MartyG-RealSense commented Mar 10, 2019

@dorodnic the RealSense SDK Manager said several days ago: "Wheel odometry also requires better documentation. This feature will mostly affect ROS so it is being integrated into ros/realsense by @doronhi. We have also tested wheel odometry on a Kobuki robot and included sample calibration in our unit-tests. Next steps there are to document and share the full demo".

The link to the unit-tests provided by Dorodnic is here:

https://github.com/IntelRealSense/librealsense/blob/master/unit-tests/resources/calibration_odometry.json

Link to ros-realsense:

https://github.com/intel-ros/realsense

The T265 section of the ros/realsense front page is here:

https://github.com/intel-ros/realsense#using-t265

The T265 announcement post, where questions about T265 can be openly posted and where Dorodnic's quote was sourced from, is also an excellent read. You can find references about wheel odometry by doing a 'find' operation on this page in your browser for the word 'wheel'.

#3129

Dorodnic or Doronhi are better equipped than me to answer your question about precision.

@dorodnic dorodnic added the T260 series Intel® T265 library label Mar 11, 2019
@schmidtp1
Copy link
Contributor

schmidtp1 commented Mar 11, 2019

Hi @eospi, Thank you for your question/comment! We are working on more examples and documentation around the use of wheel odometry. Currently, one reference would be the unit tests as mentioned above.

Please note that we are about to correct the variable name in the wheel odometry API to reflect that translational velocities are fused (which we consider to be more general and to support more use-cases): #3462

So far, the encoder precision hasn't been a limiting factor for us (since relative measurements are fused) as long as it can capture the motion of the robot approximately. One important parameter that should be determined/tuned for your setup is the measurement covariance: https://github.com/IntelRealSense/librealsense/blob/master/unit-tests/resources/calibration_odometry.json#L15

@azaparov
Copy link

Would be really good to get documentation on what exactly those fields in calibration_odometry.json mean.

@eospi
Copy link
Author

eospi commented Mar 13, 2019

Thanks @schmidtp1! How/do I need to account for steering in the odometry?

@siddhya
Copy link

siddhya commented Mar 15, 2019

@schmidtp1 Thanks for the update. What do you mean by the translational velocities are fused?
Also how did you get all the values in the calibration_odometry.json? Can you post what all the fields in it mean?
We have a 3 wheeled AGV (2 front and 1 rear wheel) that we want to use this for.

@bfulkers-i
Copy link
Contributor

@eospi @siddhya @azaparov there is a some documentation on the wheel odometry calibration here by @schmidtp1 #3462 . Please note that this is an intermediate solution and a more unified interface will be coming.

You might also be interested in the RealSense webinar this Thursday at 9AM PDT where

You will learn how Visual SLAM from T265 can be used for inside-out tracking in robotics and mixed reality applications. Phillip Schmidt will walk through the steps of visualizing the T265 output on a PC and explain how to use T265 for robotic control & navigation. Yoav Goldstein will show how to use T265 in a mixed reality application.

You can register here:

https://software.seek.intel.com/robotics-mixed-reality-t265-webinar

@tawnkramer
Copy link

Any updates on examples/docs for T265 using odometry? Python would be nice.

@MartyG-RealSense
Copy link
Collaborator

MartyG-RealSense commented Apr 24, 2019

The T265 docs received an odometry update in the 2.21.0 SDK release the other day, in the form of a script in the appendix at the bottom of the page.

https://github.com/IntelRealSense/librealsense/blob/master/doc/t265.md#wheel-odometry-calibration-file-format

@tawnkramer
Copy link

Is it too much to ask for a python example? I see the c++ unit test, But no python examples of working with a pipeline_profile, device, or wheel_odometer, calibration file, etc. Their life cycle is not clear and there is no comments in the headers of python wrappers or source c code, almost no documentation to speak of except to reiterate that this is vital for wheeled robots.

@jithu83
Copy link

jithu83 commented May 22, 2019

I too am awaiting a python example for incorporating wheel odometry. Lot of folks are eagely awaiting this from our local robotics community.

@zlite
Copy link

zlite commented May 24, 2019

+1 on an Python odometry example, please!

@SammyBravo
Copy link

Also waiting on odometry support for C#. Any documentation would be appreciated

@schmidtp1
Copy link
Contributor

schmidtp1 commented Sep 18, 2019

@RealSenseCustomerSupport
Copy link
Collaborator


Hello all,

Any update? How about the python example from @schmidtp1 to show wheel odometry input?

@bobbyvinson
Copy link

bobbyvinson commented Nov 15, 2019 via email

@RealSenseCustomerSupport
Copy link
Collaborator


Hi,

We've recently updated some documentation regarding wheeled odometry on the T265. Please see the "Appendix" section in link below and let us know if this helps clarify things.

https://github.com/IntelRealSense/librealsense/blob/master/doc/t265.md

Thanks

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
T260 series Intel® T265 library
Projects
None yet
Development

No branches or pull requests