Giter Club home page Giter Club logo

Comments (5)

mikeferguson avatar mikeferguson commented on May 29, 2024

The "base_frame" is basically the root of your kinematic tree during the calibration (it will be the coordinate system used when calibrating). For instance, with the Fetch robot:

For a fixed arm versus a stationary camera, I assume you have a base_link for the arm in your URDF, and then there is a fixed joint in your URDF that tells where the camera is located relative to that base_link. Basically, whatever is the root of your URDF should be the base_frame for your scenario.

from robot_calibration.

mikeferguson avatar mikeferguson commented on May 29, 2024

For the free_frames_initial_values - these are basically offsets for the particular frame. With your checkerboard, it is typically connected to something like the wrist_roll_link. If you did not set free_frames_initial_values for the checkerboard frame, it would assume that your virtual "checkerboard" frame has an Identity matrix transformation from the "wrist_roll_link". Usually this is not correct - and so it cause the calibration to take a really long time to converge (especially for an incorrect rotation). The initial values are basically added to that identity transformation to specify what the initial offset would be. (these initial values can also be used to correct a known kinematic error in the URDF - but that's less common)

from robot_calibration.

mikeferguson avatar mikeferguson commented on May 29, 2024

And PRs for documentation would be super awesome!

from robot_calibration.

AndyZe avatar AndyZe commented on May 29, 2024

Thanks. That makes a lot of sense. I guess I missed the base_link parameter.

from robot_calibration.

mikeferguson avatar mikeferguson commented on May 29, 2024

Thanks for the PR to update documentation!

from robot_calibration.

Related Issues (20)

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.