Skip to content

e1 - Manipulator to AGV Calibration (Unsuccessful) #4

@JorgeFernandes-Git

Description

@JorgeFernandes-Git

Single Calibrate a Manipulator with RGB astra camera on the end-effector, mounted on top of an AGV. (Unsuccessful)

Transformation from camera to end-effector was previously calculated in e0_rgb2ee.

https://github.com/JorgeFernandes-Git/zau_bot/tree/main/e1_arm2agv


Summary:

  • Using ATOM framework to manipulator to AGV calibration.
  • Aims to find the transformation of the base's manipulator w.r.t the AGV.
  • The camera used was a depth astra.
  • The calibration used a total of 50 collections.
  • The optimization didn't converge (see videos).

e1_arm2agv_graph
e1_arm2agv
e2_arm2agv_rgb2ee_2


ATOM config file:

This is how I define in the config.yaml 'sensor' part:

base_link:
link: "base_link"
parent_link: "base_link_mb"
child_link: "base_link"
topic_name: "/camera/rgb/image_raw"
throttle: 5
modality: "rgb"


Videos

Commands:

Record bag file:

roslaunch e0_rgb2ee_record_bag record_sensor_data.launch

Run script for move the manipulator:

rosrun zau_bot_bringup execute_trajectories 

Play dataset

roslaunch e1_arm2agv_calibration dataset_playback.launch

rosrun atom_calibration dataset_playback -json /home/jorge/datasets/e1_arm2agv/dataset.json -ow

Unfortunately, the calibration didn't go well. I think it felt into a local minima.


I recorded several bags, this last one, as a total of 50 collections. Even so, didn't converge.

Any suggestions?

Metadata

Metadata

Labels

documentationImprovements or additions to documentation

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions