<div dir="ltr">¿Cómo se ejecutan las demos? He estado mirándolo en el manual [1] y por el código pero no lo encuentro.<div><br></div><div>[1] <a href="http://jderobot.org/Manual-5">http://jderobot.org/Manual-5</a></div></div>
<div class="gmail_extra"><br><br><div class="gmail_quote">El 29 de octubre de 2013 11:23, <span dir="ltr"><<a href="mailto:franciscomiguel.rivas@urjc.es" target="_blank">franciscomiguel.rivas@urjc.es</a>></span> escribió:<br>
<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">Buenas,<br>
te funcionan las demos de openni1?<div class="HOEnZb"><div class="h5"><br>
<br>
un saludo,<br>
Fran.<br>
<br>
<br>
"Juan Navarro Bosgos" <<a href="mailto:jnbosgos@gmail.com" target="_blank">jnbosgos@gmail.com</a>> escribió:<br>
<br>
<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
Hola Fran,<br>
<br>
gracia por responder; pero solo tengo conectado un kinect, y directamente a<br>
uno de los 3 puertos del portátil, y en otro un ratón y el último libre;<br>
por eso no entendía que podía estar pasando. Por probar si era cosa del<br>
puerto utilizado, he conectado el kinect en los otros 2 puertos, sin tener<br>
nada más conectado, y sigo con los mismos resultados.<br>
<br>
Un saludo,<br>
Juan<br>
<br>
<br>
El 29 de octubre de 2013 09:15, <<a href="mailto:franciscomiguel.rivas@urjc.es" target="_blank">franciscomiguel.rivas@urjc.es</a><u></u>> escribió:<br>
<br>
<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
Buenas,<br>
los warnings de openniServer tanto del 1 como del 2, son sólo warnings<br>
y te dicen que no se están consiguiendo cumplir las demandas que se<br>
han metido por configuración, es decir, que no se consigue adquirir a<br>
los fps que se hayan fijado.<br>
<br>
El WaitAnyUpdateAll() es porque no se consigue acceder a los datos del<br>
kinect, es necesario que cada kinect esté conectado a un bus usb y si<br>
puede ser sólo para él mucho mejor, no se si tienes conectado algún<br>
dispositivo que genere mucho tráfico en el mismo bus o incluso dos<br>
kinects.<br>
<br>
un saludo,<br>
Fran.<br>
<br>
<br>
<br>
"Juan Navarro Bosgos" <<a href="mailto:jnbosgos@gmail.com" target="_blank">jnbosgos@gmail.com</a>> escribió:<br>
<br>
> Hola,<br>
><br>
> revisando esta incidencia que comenté, he observado algunos cambios:<br>
><br>
> cameraserver ya no me lanza una "Violación de segmento", pero al<br>
ejecutarlo<br>
> se me cierra ofreciendo la siguiente salida:<br>
><br>
> jnbosgos@teleko:~/pfc/<u></u>jderobot/trunk/src/stable/<u></u>components/cameraserver$<br>
> ./cameraserver --Ice.Config=cameraserver.cfg<br>
> Constructor CameraI -> CameraSrv.Camera.0.<br>
> URI: 0<br>
> jnbosgos@teleko:~/pfc/<u></u>jderobot/trunk/src/stable/<u></u>components/cameraserver$<br>
><br>
><br>
> revisando el código de cameraserver.cpp he observado que el problema<br>
> parecía ser que la condición de la línea 101 de dicha clase:<br>
> "if(cap.isOpened())" devolvía cero; para comprobarlo he impreso el estado<br>
> por pantalla antes de que entrase a la condición y tras sus asignación en<br>
> las líneas 96 a 99, mediante "std::cout << "cap.isOpened: " <<<br>
> cap.isOpened() << std::endl;", obteniendo:<br>
><br>
> cap.isOpened: 0<br>
><br>
><br>
> el fichero de configuración utilizado es el que está en el repositorio;<br>
en<br>
> el portátil que lo ejecuto hay una webcam integrada, y en versiones<br>
> anteriores de jderobot el componente me funcionaba utilizando como Uri<br>
> '/dev/video0' (si utilizo dicha uri ahora me salta la Violación de<br>
> segmento), se supone que el '0' que aparece en el fichero de<br>
configuración<br>
> hace referencia a dicha ruta; entonces no sé cómo solucionarlo para que<br>
> abra el capturador de video y no se termine la ejecución.<br>
><br>
><br>
> Luego con respecto a openniServer, como utilizo Kinect como sensor RGBD,<br>
no<br>
> me podía funcionar ya que OpenNI2 no lo soporta; así que debía utilizar<br>
> openni1Server. Utilizando un kinect real, openni1Server lo detecta pero<br>
se<br>
> produce un fallo por TimeOut mientras espera datos nuevos, y la mayoría<br>
de<br>
> las veces termina la ejecución inesperadamente con una Violación de<br>
> segmento, otras pocas se queda ejecutando pero lanzando avisos de<br>
timeouts<br>
> de las distintas cámaras:<br>
><br>
> Sin violación de segmento:<br>
><br>
> jnbosgos@teleko<br>
:~/pfc/jderobot/trunk/src/<u></u>stable/components/<u></u>openni1Server$<br>
> ./openni1Server --Ice.Config=openni1Server.cfg<br>
> -! 10/28/13 17:29:17.519 warning: found unknown properties for object<br>
> adapter `openni1Server':<br>
> openni1Server.CameraDEPTH<br>
> openni1Server.CameraDEPTH.<u></u>Format<br>
> <a href="http://openni1Server.CameraDEPTH.Name" target="_blank">openni1Server.CameraDEPTH.Name</a><br>
> openni1Server.CameraDEPTH.fps<br>
> openni1Server.CameraRGB<br>
> openni1Server.CameraRGB.Format<br>
> <a href="http://openni1Server.CameraRGB.Name" target="_blank">openni1Server.CameraRGB.Name</a><br>
> openni1Server.CameraRGB.fps<br>
> openni1Server.Fps<br>
> openni1Server.Height<br>
> openni1Server.KinectLedsActive<br>
> openni1Server.NCameras<br>
> openni1Server.PlayerDetection<br>
> openni1Server.<u></u>Pose3DMotorsActive<br>
> openni1Server.Width<br>
> openni1Server.calibration<br>
> openni1Server.deviceId<br>
> openni1Server.pointCloud.Fps<br>
> openni1Server.pointCloudActive<br>
> Selected device: 0<br>
> NCAMERAS = 2<br>
> Found device: vendor PrimeSense name SensorKinect<br>
> Number of detected devices: 1<br>
> [Device 0] PrimeSense, SensorKinect, serial=A00365905701052A<br>
> Creating camera cameraA<br>
> openni1Server.CameraRGB.<u></u>PlayerDetection<br>
> Starting thread for camera: cameraA<br>
> -------- openni1Server: Component: CameraRGB created<br>
> successfully --------<br>
> Creating camera cameraB<br>
> Starting thread for camera: cameraB<br>
> -------- openni1Server: Component: CameraDEPTH created<br>
> successfully --------<br>
> Creating pointcloud1 pointcloud1<br>
> -------- openni1Server: Component: PointCloud created<br>
> successfully --------<br>
> CREADO<br>
> FPS: 10<br>
> ------------------------------<u></u>------------------------<br>
> Camera<br>
><br>
> Position: (X,Y,Z,H)=(1895.0,4983.0,857.<u></u>0,1.0)<br>
> Focus of Attention: (x,y,z,h)=(4633.0,642.0,1088.<u></u>0,1.0)<br>
><br>
> Focus DistanceX(vertical): 515.0 mm<br>
> Focus DistanceY(horizontal): 515.0 mm<br>
> Skew: 0.00000<br>
> Optical Center: (x,y)=(219.0,323.0)<br>
><br>
> K Matrix: | 515.0 0.0 219.0 0.0 |<br>
> | 0.0 515.0 323.0 0.0 |<br>
> | 0.0 0.0 1.0 0.0 |<br>
><br>
> R&T Matrix: | -0.0 0.0 1.0 -1000.2 |<br>
> | -0.8 -0.5 0.0 4261.1 |<br>
> | 0.5 -0.8 0.0 3162.0 |<br>
> | 0.0 0.0 0.0 1.0 |<br>
><br>
> ------------------------------<u></u>------------------------<br>
> WaitAnyUpdateAll() failed failed: A timeout has occurred when waiting for<br>
> new data!<br>
> -------- openni1Server: WARNING- DEPTH timeout-<br>
> -------- openni1Server: WARNING- POINTCLOUD timeout-<br>
> -------- openni1Server: WARNING- RGB timeout-<br>
> WaitAnyUpdateAll() failed failed: A timeout has occurred when waiting for<br>
> new data!<br>
> WaitAnyUpdateAll() failed failed: A timeout has occurred when waiting for<br>
> new data!<br>
> -------- openni1Server: WARNING- POINTCLOUD timeout-<br>
> -------- openni1Server: WARNING- DEPTH timeout-<br>
> -------- openni1Server: WARNING- RGB timeout-<br>
> WaitAnyUpdateAll() failed failed: A timeout has occurred when waiting for<br>
> new data!<br>
> -------- openni1Server: WARNING- POINTCLOUD timeout-<br>
> -------- openni1Server: WARNING- DEPTH timeout-<br>
> -------- openni1Server: WARNING- RGB timeout-<br>
> WaitAnyUpdateAll() failed failed: A timeout has occurred when waiting for<br>
> new data!<br>
> -------- openni1Server: WARNING- POINTCLOUD timeout-<br>
> -------- openni1Server: WARNING- DEPTH timeout-<br>
> -------- openni1Server: WARNING- RGB timeout-<br>
> -------- openni1Server: WARNING- RGB timeout-<br>
> -------- openni1Server: WARNING- POINTCLOUD timeout-<br>
> -------- openni1Server: WARNING- DEPTH timeout-<br>
> WaitAnyUpdateAll() failed failed: A timeout has occurred when waiting for<br>
> new data!<br>
> WaitAnyUpdateAll() failed failed: A timeout has occurred when waiting for<br>
> new data!<br>
> -------- openni1Server: WARNING- POINTCLOUD timeout-<br>
> -------- openni1Server: WARNING- DEPTH timeout-<br>
> -------- openni1Server: WARNING- RGB timeout-<br>
> ^C<br>
> jnbosgos@teleko<br>
:~/pfc/jderobot/trunk/src/<u></u>stable/components/<u></u>openni1Server$<br>
><br>
><br>
> Con violación de segmento:<br>
><br>
> jnbosgos@teleko<br>
:~/pfc/jderobot/trunk/src/<u></u>stable/components/<u></u>openni1Server$<br>
> ./openni1Server --Ice.Config=openni1Server.cfg<br>
> -! 10/28/13 17:31:16.425 warning: found unknown properties for object<br>
> adapter `openni1Server':<br>
> openni1Server.CameraDEPTH<br>
> openni1Server.CameraDEPTH.<u></u>Format<br>
> <a href="http://openni1Server.CameraDEPTH.Name" target="_blank">openni1Server.CameraDEPTH.Name</a><br>
> openni1Server.CameraDEPTH.fps<br>
> openni1Server.CameraRGB<br>
> openni1Server.CameraRGB.Format<br>
> <a href="http://openni1Server.CameraRGB.Name" target="_blank">openni1Server.CameraRGB.Name</a><br>
> openni1Server.CameraRGB.fps<br>
> openni1Server.Fps<br>
> openni1Server.Height<br>
> openni1Server.KinectLedsActive<br>
> openni1Server.NCameras<br>
> openni1Server.PlayerDetection<br>
> openni1Server.<u></u>Pose3DMotorsActive<br>
> openni1Server.Width<br>
> openni1Server.calibration<br>
> openni1Server.deviceId<br>
> openni1Server.pointCloud.Fps<br>
> openni1Server.pointCloudActive<br>
> Selected device: 0<br>
> NCAMERAS = 2<br>
> Found device: vendor PrimeSense name SensorKinect<br>
> Number of detected devices: 1<br>
> [Device 0] PrimeSense, SensorKinect, serial=A00365905701052A<br>
> Creating camera cameraA<br>
> openni1Server.CameraRGB.<u></u>PlayerDetection<br>
> Starting thread for camera: cameraA<br>
> -------- openni1Server: Component: CameraRGB created<br>
> successfully --------<br>
> Creating camera cameraB<br>
> Starting thread for camera: cameraB<br>
> -------- openni1Server: Component: CameraDEPTH created<br>
> successfully --------<br>
> Creating pointcloud1 pointcloud1<br>
> -------- openni1Server: Component: PointCloud created<br>
> successfully --------<br>
> FPS: 10<br>
> CREADO<br>
> ------------------------------<u></u>------------------------<br>
> Camera<br>
><br>
> Position: (X,Y,Z,H)=(1895.0,4983.0,857.<u></u>0,1.0)<br>
> Focus of Attention: (x,y,z,h)=(4633.0,642.0,1088.<u></u>0,1.0)<br>
><br>
> Focus DistanceX(vertical): 515.0 mm<br>
> Focus DistanceY(horizontal): 515.0 mm<br>
> Skew: 0.00000<br>
> Optical Center: (x,y)=(219.0,323.0)<br>
><br>
> K Matrix: | 515.0 0.0 219.0 0.0 |<br>
> | 0.0 515.0 323.0 0.0 |<br>
> | 0.0 0.0 1.0 0.0 |<br>
><br>
> R&T Matrix: | -0.0 0.0 1.0 -1000.2 |<br>
> | -0.8 -0.5 0.0 4261.1 |<br>
> | 0.5 -0.8 0.0 3162.0 |<br>
> | 0.0 0.0 0.0 1.0 |<br>
><br>
> ------------------------------<u></u>------------------------<br>
> WaitAnyUpdateAll() failed failed: A timeout has occurred when waiting for<br>
> new data!<br>
> Violación de segmento (`core' generado)<br>
> jnbosgos@teleko<br>
:~/pfc/jderobot/trunk/src/<u></u>stable/components/<u></u>openni1Server$<br>
><br>
><br>
><br>
> Si alguno sabéis como solucionar alguno de los 2 problemas, o por dónde<br>
> puede estar el fallo, os lo agradecería.<br>
><br>
> Saludos,<br>
> Juan<br>
><br>
><br>
> 2013/10/8 Juan Navarro Bosgos <<a href="mailto:jnbosgos@gmail.com" target="_blank">jnbosgos@gmail.com</a>><br>
><br>
>> Hola,<br>
>><br>
>> tras el problema con basic_component al compilar todo jderobot [1], he<br>
>> utilizado el método de compilación por componentes para compilar todos<br>
>> menos ese (basic_component) y el make ha resultado bien.<br>
>><br>
>> Ahora el problema lo tengo al ejecutar los componentes, al menos los que<br>
>> he probado; y tras pegarme con ficheros de configuración, la wiki y<br>
mirar<br>
>> los códigos de los componentes, he decidido comentarlo a ver si alguien<br>
>> sabe por dónde puede estar el problema.<br>
>> El único que consigo hacer funcionar es el plugin de kinect en gazebo<br>
>> 1.7.3. Los problemas los tengo con (los ficheros de las salidas en<br>
general<br>
>> son los del repositorio, aunque modificándolos obtengo los mismos<br>
>> resultados):<br>
>><br>
>> cameraserver probado conectado a la webcam del portatil (también he<br>
>> probado con un video dándole la ruta, con los mismos resultados) :<br>
>><br>
>> jnbosgos@teleko<br>
:~/pfc/jderobot/trunk/src/<u></u>stable/components/<u></u>cameraserver$<br>
>> ./cameraserver --Ice.Config=cameraserver.cfg<br>
>> Constructor CameraI -> CameraSrv.Camera.0.<br>
>> URI: v4l2:///dev/video0<br>
>> Violación de segmento (`core' generado)<br>
>><br>
>><br>
>> openniServer con un kinect real:<br>
>><br>
>> jnbosgos@teleko<br>
:~/pfc/jderobot/trunk/src/<u></u>stable/components/<u></u>openniServer$<br>
>> ./openniServer --Ice.Config=openniServer.cfg<br>
>> -! 10/08/13 21:59:39.670 warning: found unknown properties for object<br>
>> adapter `openniServer':<br>
>> openniServer.CameraDEPTH<br>
>> openniServer.CameraDEPTH.<u></u>Format<br>
>> openniServer.CameraDEPTH.<u></u>Mirror<br>
>> <a href="http://openniServer.CameraDEPTH.Name" target="_blank">openniServer.CameraDEPTH.Name</a><br>
>> openniServer.CameraDEPTH.<u></u>PlayerDetection<br>
>> openniServer.CameraDEPTH.fps<br>
>> openniServer.CameraIR<br>
>> openniServer.CameraRGB<br>
>> openniServer.CameraRGB.Format<br>
>> openniServer.CameraRGB.Mirror<br>
>> <a href="http://openniServer.CameraRGB.Name" target="_blank">openniServer.CameraRGB.Name</a><br>
>> openniServer.CameraRGB.<u></u>PlayerDetection<br>
>> openniServer.CameraRGB.fps<br>
>> openniServer.ImageRegistration<br>
>> openniServer.KinectLedsActive<br>
>> openniServer.Mode<br>
>> openniServer.NCameras<br>
>> openniServer.PlayerDetection<br>
>> <a href="http://openniServer.PointCloud.Name" target="_blank">openniServer.PointCloud.Name</a><br>
>> openniServer.<u></u>Pose3DMotorsActive<br>
>> openniServer.deviceId<br>
>> openniServer.pointCloud.Fps<br>
>> openniServer.pointCloudActive<br>
>> Selected device: 0<br>
>> NCAMERAS = 2<br>
>> Missing devices<br>
>> 0 : Couldn't open device ????1: DeviceOpen: Couldn't open device '????1'<br>
>><br>
>> Violación de segmento (`core' generado)<br>
>><br>
>><br>
>> recorder conectado a gazebo con el plugin de kinect:<br>
>><br>
>> jnbosgos@teleko:~/pfc/<u></u>jderobot/trunk/src/stable/<u></u>components/recorder$<br>
>> ./recorder --Ice.Config=simulatedKinect.<u></u>cfg<br>
>> Outgoing.cpp:424: Ice::ObjectNotExistException:<br>
>> object does not exist:<br>
>> identity: `CameraI'<br>
>> facet:<br>
>> operation: ice_isA<br>
>><br>
>><br>
>><br>
>> kinectViewer conectado a gazebo con plugin de kinect:<br>
>><br>
>> jnbosgos@teleko<br>
:~/pfc/jderobot/trunk/src/<u></u>stable/components/<u></u>kinectViewer$<br>
>> ./kinectViewer --Ice.Config=kinectViewer.cfg<br>
>> Outgoing.cpp:424: Ice::ObjectNotExistException:<br>
>> object does not exist:<br>
>> identity: `CameraI'<br>
>> facet:<br>
>> operation: ice_isA<br>
>> terminate called after throwing an instance of<br>
>> 'IceUtil::NullHandleException'<br>
>> what(): /usr/include/IceUtil/Handle.h:<u></u>46:<br>
IceUtil::NullHandleException<br>
>> Abortado (`core' generado)<br>
>><br>
>><br>
>><br>
>> La salida de la ejecución de gazebo con el plugin de kinect al que<br>
conecto<br>
>> algunos de los componentes anteriores, por si puede ser de utilidad, es:<br>
>><br>
>> jnbosgos@teleko<br>
:~/pfc/jderobot/trunk/src/<u></u>stable/components/<u></u>gazeboserver/pluginsGazebo/<u></u>kinect$<br>
>> gazebo kinect.world<br>
>> Gazebo multi-robot simulator, version 1.7.3<br>
>> Copyright (C) 2013 Open Source Robotics Foundation.<br>
>> Released under the Apache 2 License.<br>
>> <a href="http://gazebosim.org" target="_blank">http://gazebosim.org</a><br>
>><br>
>> Gazebo multi-robot simulator, version 1.7.3<br>
>> Copyright (C) 2013 Open Source Robotics Foundation.<br>
>> Released under the Apache 2 License.<br>
>> <a href="http://gazebosim.org" target="_blank">http://gazebosim.org</a><br>
>><br>
>> Msg Waiting for master.Warning [parser.cc:361] Converting a deprecated<br>
SDF<br>
>><br>
source[/home/jnbosgos/pfc/<u></u>jderobot/trunk/src/stable/<u></u>components/gazeboserver/<u></u>pluginsGazebo/kinect/kinect.<u></u>world].<br>
>> Warning [Converter.cc:58] Version[1.0] to Version[1.4]<br>
>> Please use the gzsdf tool to update your SDF files.<br>
>> $ gzsdf convert [sdf_file]<br>
>> Warning [parser.cc:361] Converting a deprecated SDF<br>
>> source[/home/jnbosgos/.gazebo/<u></u>models/ground_plane/model.sdf]<u></u>.<br>
>> Warning [Converter.cc:58] Version[1.2] to Version[1.4]<br>
>> Please use the gzsdf tool to update your SDF files.<br>
>> $ gzsdf convert [sdf_file]<br>
>> Warning [parser.cc:361] Converting a deprecated SDF<br>
>> source[/home/jnbosgos/.gazebo/<u></u>models/sun/model.sdf].<br>
>> Warning [Converter.cc:58] Version[1.2] to Version[1.4]<br>
>> Please use the gzsdf tool to update your SDF files.<br>
>> $ gzsdf convert [sdf_file]<br>
>> Msg Waiting for master<br>
>> Msg Connected to gazebo master @ <a href="http://127.0.0.1:11345" target="_blank">http://127.0.0.1:11345</a><br>
>> Msg Publicized address: 192.168.1.108<br>
>><br>
>> Msg Connected to gazebo master @ <a href="http://127.0.0.1:11345" target="_blank">http://127.0.0.1:11345</a><br>
>> Msg Publicized address: 192.168.1.108<br>
>> Kinect Endpoints > default -h localhost -p 9998<br>
>> Constructor CameraI<br>
>> safeThread<br>
>> Constructor CameraDepth<br>
>> safeThread<br>
>> adapter->add(object, ic->stringToIdentity(Kinect));<br>
>><br>
>><br>
>> y el fichero de configuración de recorder 'simulatedKinect.cfg':<br>
>><br>
>> Recorder.FileName=datos.jde<br>
>> Recorder.nCameras=1<br>
>> Recorder.nDethSensors=1<br>
>> Recorder.nLasers=0<br>
>> Recorder.DepthSensor1.Proxy=<u></u>CameraDepth:tcp -h localhost -p 9998<br>
>> Recorder.Camera1.Proxy=<u></u>CameraI:tcp -h localhost -p 9998<br>
>> Recorder.GUI=1<br>
>><br>
>> Recorder.Hostname=localhost<br>
>> Recorder.Port=9990<br>
>> Recorder.Format=png<br>
>> Recorder.PngCompression=0<br>
>> #from 0 to 9. A higher value means a smaller size<br>
>> Recorder.JpgQuality=80<br>
>> # from 0 to 100 (the higher is the better)<br>
>> Recorder.Laser.Samples=180<br>
>> Recorder.Hz=10<br>
>><br>
>><br>
>> Un saludo,<br>
>> Juan<br>
>><br>
>> [1] [Jderobot] Problema con openniServer al hacer el<br>
>> make<<br>
<a href="http://jderobot-developer-list.2315034.n4.nabble.com/Jderobot-Problema-con-openniServer-al-hacer-el-make-tp4641664.html" target="_blank">http://jderobot-developer-<u></u>list.2315034.n4.nabble.com/<u></u>Jderobot-Problema-con-<u></u>openniServer-al-hacer-el-make-<u></u>tp4641664.html</a><br>
><br>
>><br>
><br>
<br>
<br>
<br>
------------------------------<u></u>------------------------------<u></u>------<br>
Laboratorio de Análisis del Movimiento, Biomecánica, Ergonomía y<br>
Control Motor (LAMBECOM).<br>
Departamento de Fisioterapia, Terapia Ocupacional, Rehabilitación y<br>
Medicina Física.<br>
Universidad Rey Juan Carlos (URJC).<br>
______________________________<u></u>_________________<br>
Jde-developers mailing list<br>
<a href="mailto:Jde-developers@gsyc.es" target="_blank">Jde-developers@gsyc.es</a><br>
<a href="http://gsyc.escet.urjc.es/cgi-bin/mailman/listinfo/jde-developers" target="_blank">http://gsyc.escet.urjc.es/cgi-<u></u>bin/mailman/listinfo/jde-<u></u>developers</a><br>
<br>
</blockquote>
<br>
</blockquote>
<br>
<br>
<br>
------------------------------<u></u>------------------------------<u></u>------<br>
Laboratorio de Análisis del Movimiento, Biomecánica, Ergonomía y Control Motor (LAMBECOM).<br>
Departamento de Fisioterapia, Terapia Ocupacional, Rehabilitación y Medicina Física.<br>
Universidad Rey Juan Carlos (URJC).<br>
</div></div></blockquote></div><br></div>