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

ergoCub 1.1 S/N:001 – Fingers' positions are too much noisy #1712

Open
PasMarra opened this issue Jan 16, 2024 · 17 comments
Open

ergoCub 1.1 S/N:001 – Fingers' positions are too much noisy #1712

PasMarra opened this issue Jan 16, 2024 · 17 comments
Assignees
Labels
ergoCub 1.1 S/N:001 ergoCub1.1 platform

Comments

@PasMarra
Copy link

Robot Name 🤖

ergoCub 1.1 S/N:001

Request/Failure description

Even when the fingers are kept still, their measured positions is varying too much over time because of the noisy measurements.

Detailed context

Here you can find some useful logging file: https://istitutoitalianotecnologia-my.sharepoint.com/:f:/g/personal/pasquale_marra_iit_it/EiYZm4pUaRBMlSTIA5OfwaYBPdCQ2MF5ZT_LZ-7tUBccHQ?e=Duk9kV

Additional context

The fingers on the real robot are not moving, yet this is what happens:

fingers_trembling.webm

How does it affect you?

No response

@github-actions github-actions bot changed the title Fingers' positions are too much noisy ergoCub 1.1 S/N:001 – Fingers' positions are too much noisy Jan 16, 2024
@github-actions github-actions bot added the ergoCub 1.1 S/N:001 ergoCub1.1 platform label Jan 16, 2024
@sgiraz sgiraz moved this from Triage to Backlog in iCub Tech Support Jan 18, 2024
@Nicogene
Copy link
Member

Nicogene commented Jan 18, 2024

@PasMarra a curiosity, that visualization is rviz?
If yes, how are you publishing the decoupled fingers joints?

@sgiraz sgiraz moved this from Backlog to In Progress in iCub Tech Support Jan 18, 2024
@PasMarra
Copy link
Author

Hi @Nicogene, I've created a module to read the joint states from the /joint_states topic and, given the parameters and the coupling laws, I evaluate and publish a new message on a new topic (/joint_states_full), from which the robot_state_publisher can retrieve the full state.

Copy link

This issue has been automatically marked as stale because it did not have recent activity. It will be closed if no further activity occurs.

@github-actions github-actions bot added the stale This issue will be soon closed automatically label Mar 19, 2024
@Nicogene
Copy link
Member

Hi @PasMarra!

we are aware that the measures of the fingers encoders may be affected by noise, it would be very useful if you can post a plot of the fingers encoder readings in order to understand the magnitude of the problem.

,I've created a module to read the joint states from the /joint_states topic and topic and, given the parameters and the coupling laws, I evaluate and publish a new message on a new topic (/joint_states_full

Moreover, if you point us to the software you are using (also privately in case it is not sharable), this would help debug the problem.

Thanks!

cc @maggia80

@PasMarra
Copy link
Author

Hi @Nicogene,
unfortunately I will not be back at CRIS earlier than April 8th and I've noticed that the attached rosbag

Here you can find some useful logging file: https://istitutoitalianotecnologia-my.sharepoint.com/:f:/g/personal/pasquale_marra_iit_it/EiYZm4pUaRBMlSTIA5OfwaYBPdCQ2MF5ZT_LZ-7tUBccHQ?e=Duk9kV

does not contain any encoders' measurements, only the /joint_states and '/joint_states_full' topics, so I cannot provide any of the plots you are asking for.

I'm gonna send you privately the software I'm using to publish the full joints state.

@Nicogene
Copy link
Member

/remind 8th April Revive this activity

Copy link

octo-reminder bot commented Mar 19, 2024

Reminder
Monday, April 8, 2024 10:00 AM (GMT+02:00)

Revive this activity

@github-actions github-actions bot removed the stale This issue will be soon closed automatically label Mar 20, 2024
Copy link

octo-reminder bot commented Apr 8, 2024

🔔 @Nicogene

Revive this activity

@PasMarra
Copy link
Author

Hi @Nicogene, these are the plots for each encoder when the fingers are kept still.

Notice that the l_thumb_add and r_thumb_oc signals are completely flat, maybe thay are not working at all.

LEFT HAND

Left hand

LEFT FINGERS

l_thumb_oc

l_thumb_add

l_index_oc

l_index_add

l_middle_oc

l_ring_pinky_oc

RIGHT HAND

Right hand

RIGHT FINGERS

r_thumb_oc

r_thumb_add

r_index_oc

r_index_add

r_middle_oc

r_ring_pinky_oc

@Nicogene
Copy link
Member

Thanks @PasMarra ! Are those plots in rad ?

@PasMarra
Copy link
Author

Thanks @PasMarra ! Are those plots in rad ?

Yes, they are.

@maggia80
Copy link
Contributor

The TLV493D has this accuracy in the non-calibrated mode (we are using non-calibrated mode):

image

taken from: https://www.infineon.com/dgdl/Infineon-3D_Magnetic_Sensor_for_Angle_Measurements-AN-v01_10-ApplicationNotes-v01_01-EN.pdf?fileId=5546d46265f064ff01665a3d22f055e3

cc: @marcoaccame

@maggia80
Copy link
Contributor

the magnet used is this one: https://www.magfine.it/it/products/detail.php?product_id=22298

@lornat75
Copy link
Member

would you expect the error reported in your plot to correspond to variable noise as pasquale reported? it is weird that some encoders/fingers have different level of noise.

@maggia80
Copy link
Contributor

Channels with more noise could be related to the distance of the magnet from the sensor (we should check this correlation).
It is worth investigating and seeing if we can reduce this noise.

@simeonedussoni
Copy link

hi @PasMarra
given that the forearms have been reworked, this effect is still present? can we have a hands-on with the robot to investigate the origin of noise?

@PasMarra
Copy link
Author

hi @PasMarra given that the forearms have been reworked, this effect is still present?

Hi @simeonedussoni, I haven't had the opportunity to check it.

can we have a hands-on with the robot to investigate the origin of noise?

Yes, sure. Let's arrange a lab session on teams.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
ergoCub 1.1 S/N:001 ergoCub1.1 platform
Projects
Status: In Progress
Development

No branches or pull requests

7 participants