Este proyecto tuvo muchos inconventienes en cuanto al codigo por lo cual se diran los errores primeros para tener en cuenta:
Este error paso debido a que solo se estaba publicando en el /joint_states los datos de position sin embargo tambien se debe los datos del header name="base_to_arm"(Nombre del joint a publicar), stamp.secs (Tiempo de ROS debido a este el screen nos dice que nuestro mensaje esta x segundos tarde , por lo tanto debemos estar sincronizados con el reloj de ROS , para ello podemos usar ROSCPP crear una instancia de ROS::TIME variable=ROS::TIME:NOW , despues solo llamamos la instancia variable.secs , le sumamos un poco de tiempo para la duracion en mi caso 2sec , lo publicamos en el stamp.secs y ya estara solucionado.
El error en este caso fue haber publicado incorrectamente los mensajes con variables que no pertecen como por ejemplo int32 a position que es una lista de floats.
Primero subir el skecth al arduino.
Para ejecutar y probar el model , primero se debe compilar la carpeta catkin_ws , para ello se usa el comando:
catkin_make
source devel/setup.bash
Despues ingresar lo siguiente al terminal.
roslaunch rviz_visual rviz.launch