Sensores de presión

29/05/2009 at 5:36 pm (Robot Nao)

El Nao tiene 4 sensores de presión en cada pie.

Piezitos

Para conocer su valor hay que acceder al módulo de memoria a través de su memoryProxy y obtener los datos de las siguientes posiciones con el método getData

Para el pie izquierdo:

    ”Device/SubDeviceList/LFoot/FSR/FrontLeft/Sensor/Value”    

    ”Device/SubDeviceList/LFoot/FSR/FrontRight/Sensor/Value”    

    ”Device/SubDeviceList/LFoot/FSR/RearLeft/Sensor/Value”    

    ”Device/SubDeviceList/LFoot/FSR/RearRight/Sensor/Value”    

Para el pie derecho:

    ”Device/SubDeviceList/RFoot/FSR/FrontLeft/Sensor/Value”    

    ”Device/SubDeviceList/RFoot/FSR/FrontRight/Sensor/Value”    

    ”Device/SubDeviceList/RFoot/FSR/RearLeft/Sensor/Value”    

    ”Device/SubDeviceList/RFoot/FSR/RearRight/Sensor/Value”    

Con los valores obtenidos teniamos un gran problema, nos dimos cuenta que cualquier petición de datos al robot nos la devolvía siempre como un entero truncado, en este caso las medidas del sensor de presión son floats y tienen decimales los cuales perdemos.

En la siguiente consola observamos los valores del robot cuando esta parado, apoyado con ambos pies en el suelo. Cuando levanta un pie del suelo los valores son cero y los del pie apoyado incrementan.

salida shell

Advertisement

Deja un comentario

Fill in your details below or click an icon to log in:

Logo de WordPress.com

You are commenting using your WordPress.com account. Log Out / Cambiar )

Twitter picture

You are commenting using your Twitter account. Log Out / Cambiar )

Facebook photo

You are commenting using your Facebook account. Log Out / Cambiar )

Connecting to %s

Seguir

Get every new post delivered to your Inbox.