Comments (5)
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:
- The root of the kinematic tree could be base_link (since that is the bottom of the robot), but we actually end up making it torso_lift_link for generic calibration (since we don't move that joint).
- Later on, support was added for calibrating the sensor to the ground plane (as viewed by the sensor) - and for that type of calibration we had to update the base_frame to base_link, since the ground plane calibration assumes that "z=0" is how you define the ground.
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.
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.
And PRs for documentation would be super awesome!
from robot_calibration.
Thanks. That makes a lot of sense. I guess I missed the base_link
parameter.
from robot_calibration.
Thanks for the PR to update documentation!
from robot_calibration.
Related Issues (20)
- openCV adaptive threshhold error HOT 7
- Noetic Issues
- Soft Iron Calibration HOT 2
- error_block type "camera3d_to_arm" is not documented HOT 4
- Best approach to calibrate kinematic parameters HOT 5
- "Failed to get chain" error ignored HOT 1
- "Press key when arm is ready..." message confusing when not doing arm calibration HOT 1
- Visualization node does not work with multi-step calibration HOT 1
- Optimizer maximum number of iterations should be parameterized HOT 1
- Camera info is only output if camera name is "camera" HOT 1
- ROS2 Port HOT 6
- Does it matter if the checkerboard is rotated 180* in some samples? HOT 2
- Print warning if the checkerboard target has (odd num rows), (odd num columns)
- Calibration with camera in hand HOT 1
- Mobile robot camera extrinsic calibration HOT 1
- ROS 2 Branch - Checkerboard Finder + Hand Eye Calibration HOT 22
- Robot URDF calibration using touch probes and reference geometry. Is it possible? HOT 1
- Calibration with Laser Tracker
- where can i get the checkerboard image?
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
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.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from robot_calibration.