Registro de cambios
Aquí se documentan todos los cambios relevantes de VizMini2. El formato sigue Keep a Changelog y el proyecto usa versionado semántico (antes de la 1.0, las versiones menores aún pueden cambiar el comportamiento).
[0.18.0] - 2026-10-11
Añadido
Si guardas, borras o sincronizas perfiles sin conexión a internet, la app te avisa. Los cambios se quedan guardados en el móvil y se suben solos a la nube en cuanto vuelves a tener conexión; mientras tanto, la tarjeta de perfiles de Ajustes indica que hay cambios pendientes.
Cambiado
Con la sesión iniciada puedes abrir la app y usar tus robots sin conexión a internet, por ejemplo conectado solo a la Wi-Fi del robot, y ahora entra al momento sin esperar al servidor. Ese uso sin conexión caduca: pasado un tiempo, la app te pide conectarte a internet un momento para comprobar tu cuenta (sin volver a escribir la contraseña) y después puedes seguir sin conexión.
Corregido
Al abrir la app sin conexión a internet, a veces se cerraba la sesión y había que volver a entrar cuando hubiera conexión.
Si la cuenta se eliminaba desde otro móvil, este seguía entrando con la sesión guardada; ahora pide volver a iniciar sesión.
Sincronizar los perfiles sin conexión se quedaba en «sincronizando…» indefinidamente.
[0.17.1] - 2026-10-10
Corregido
Al entrar con Microsoft o GitHub, la app podía quedarse en la pantalla de inicio de sesión con el indicador de carga girando sin pasar nunca a la pantalla principal; había que cerrarla y volver a abrirla para que reconociera la sesión. Ya entra directamente al terminar en la página de Microsoft o GitHub. El mismo problema afectaba a vincular esas cuentas desde Inicio y a confirmar el borrado de la cuenta volviendo a entrar con ellas, y también queda corregido. (Con Google no pasaba.)
[0.17.0] - 2026-10-10
Añadido
Entra o regístrate con Google, Microsoft o GitHub, sin tener que crear otra contraseña. La primera vez se crea tu cuenta con el nombre y el correo que da el proveedor, sin pasar por la verificación por correo.
Vincula desde Inicio varias formas de entrar a la misma cuenta. En la tarjeta de tu cuenta aparecen tus formas de entrar (correo y contraseña, Google, Microsoft y GitHub), cada una con un botón para vincularla o desvincularla; así, aunque un día entres con Google y otro con Microsoft, llegas siempre a la misma cuenta con tus mismos perfiles. La última forma de entrar que quede no se puede quitar, para no dejarte fuera de tu cuenta.
Si intentas entrar con un proveedor cuyo correo ya tiene una cuenta, la app te avisa y te explica que entres como la primera vez y vincules el nuevo método desde Inicio.
Cambiado
Los botones de Google, Microsoft y GitHub están tanto en la pantalla de inicio de sesión como en la de registro.
Los correos de verificación y de cambio de contraseña llegan en el idioma con el que estás usando la app.
Al eliminar la cuenta, si entraste con Google, Microsoft o GitHub se confirma volviendo a entrar con ese servicio (antes solo con la contraseña).
[0.16.0] - 2026-10-09
Añadido
Prueba la demo sin cuenta, directamente desde la pantalla de inicio de sesión. Inicio explica lo que estás viendo y cómo crear una cuenta para llegar a tus robots reales.
El robot de la demo tiene parámetros, servicios (volver a la base, piloto automático, sumar dos enteros), una acción Fibonacci y un driver de cámara lifecycle, así que Nodos, Services, Actions, Lifecycle, Botones y Grafo de nodos se pueden probar sin un robot real. La demo incluye pestañas de Botones y Lifecycle listas para usar.
El catálogo «+» muestra un vídeo corto en bucle de cada tipo de pestaña funcionando con el robot de la demo, en inglés o en español.
Web de documentación con todas las funciones, vídeos y tutoriales, en español e inglés, desde Inicio.
Política de privacidad en español e inglés, desde el inicio de sesión, el registro e Inicio.
Elimina tu cuenta desde Inicio: se borran tu cuenta, tu nombre, tu correo y tus perfiles en la nube (se pide la contraseña para confirmar).
Contacto y errores desde Inicio: un correo con la versión de la app, la de Android y el modelo del móvil ya rellenados.
Apoya el proyecto desde Inicio, a través de GitHub Sponsors.
Cambiado
El registro pide nombre, apellidos, correo y la contraseña dos veces, y puedes entrar en cuanto confirmas tu correo.
Los tipos de pestaña están traducidos en el catálogo «+», en Inicio y en los nombres de las pestañas nuevas (Cámara, Diagnóstico, Árbol TF…). También las pestañas de la demo.
Sin cuenta, la app solo puede llegar al robot de la demo: los ajustes de red y los perfiles de robot se ocultan, y la conexión nunca sale del móvil.
El recorrido rápido y la política de privacidad tienen su propia tarjeta en Inicio, debajo de Novedades.
Corregido
Una llamada a un servicio podía esperar hasta agotar el tiempo cuando el servidor respondía muy rápido sin identidad de la petición.
[0.15.0] - 2026-10-06
Añadido
Traducción al español, incluido este registro de cambios. Elige el idioma en Ajustes (English, Español o el del sistema).
Cambiado
Ajustes está más ordenado: el estado de la conexión está en la tarjeta Red (Inicio mantiene el botón de reconectar) y el registro de cambios queda solo en Inicio.
La visita guiada pasa de Inicio a Ajustes, y desaparece el consejo del día de Inicio.
Builds de release más pequeñas y optimizadas.
[0.14.0] - 2026-10-02
Añadido
La visita guiada incluye los dashboards, el grafo de nodos, el árbol de TF y la comprobación de red, con capturas nuevas.
Cambiado
Node graph también muestra los participantes que no anuncian nombres de nodo ROS, con su nombre de participante DDS (incluido el robot de demo).
Capturas nuevas en el catálogo «+».
Corregido
Los robots recordados podían tomar el nombre de un nodo auxiliar oculto (como el daemon del CLI de ros2).
Las etiquetas del joystick se solapaban en los widgets pequeños del dashboard.
[0.13.0] - 2026-09-29
Añadido
Pestaña Dashboard: crea tu propia pantalla con cualquier pestaña como widget (vista 3D, varias cámaras, joystick, botones, diagnósticos…). Muévelos arrastrando, cámbialos de tamaño desde la esquina y quítalos en modo edición; se ajustan a una cuadrícula y nunca se solapan.
La demo incluye un dashboard ya preparado.
Node graph y TF tree ahora también son pestañas: añádelas desde «+» o ponlas en un dashboard.
Recordar robots en esta red: la próxima vez se conecta directamente con los robots que la app ya ha visto, aunque el Wi-Fi descarte el tráfico multicast.
Comprobación de red en Ajustes: qué ve el móvil en la red y qué hacer cuando el robot no aparece.
Ya se pueden abrir y reproducir bags comprimidos con zstd (el valor por defecto en muchas instalaciones de ROS 2).
Los informes de fallos también cubren los cierres dentro del código nativo.
Cambiado
Un cliente de service puede lanzar varias llamadas a la vez, y un cliente de action varios goals, cada uno con su propio feedback.
Los botones de teleop se adaptan a espacios pequeños.
Corregido
La hora de sincronización con la nube se mostraba en el idioma del móvil en lugar del de la app.
[0.12.0] - 2026-09-24
Añadido
Pestañas Nodes, Topics, Services y Actions: explora todo lo que hay en la red, como con el CLI de ros2.
Pantalla de topic con echo en directo, frecuencia (Hz) y los nodos que publican y se suscriben a él.
Llama a cualquier service desde un formulario de petición y envía goals de action con feedback en directo, resultado y cancelación.
Nuevo catálogo «Añadir pestaña»: cada tipo de pestaña con una breve descripción y una vista previa, y una página de configuración antes de crearla.
Visita guiada para nuevos usuarios, disponible desde Inicio en cualquier momento.
Modo demo: un robot simulado se ejecuta en el móvil (TF, mapa, láser, cámara, diagnósticos) y se puede manejar con teleop. Tu configuración vuelve al salir.
Informes de fallos, para corregir los problemas más rápido.
Cambiado
El botón «+» abre el nuevo catálogo en lugar de una lista.
Textos de la interfaz preparados para las próximas traducciones.
Corregido
La configuración de la pestaña Camera ahora sugiere los topics de imagen encontrados en la red.
Los mensajes de imagen grandes se publican con mucha menos sobrecarga.
[0.11.0] - 2026-09-19
Añadido
Pestaña Bags: graba topics en archivos MCAP compatibles con
ros2 bagy Foxglove, reprodúcelos en la red (0,5×, 1×, 2×, bucle), e importa, comparte y borra grabaciones.Inspector de nodos: parámetros de cualquier nodo, editables como con
ros2 param(todos los tipos, rangos y marcas de solo lectura), además de lo que publica, a lo que se suscribe y los services que ofrece.Grafo de red: nodos y topics como en
rqt_graph, con búsqueda y filtros, y un árbol de TF en directo comorqt_tf_tree.Número de nodos en Inicio; toca un nodo para abrirlo en el inspector.
Alertas del robot: notificaciones cuando se pierde el contacto con el robot, un diagnóstico pasa a ERROR o STALE, o un nodo lifecycle desaparece, se apaga o falla.
Perfiles en la nube: los perfiles de robot se guardan en tu cuenta y aparecen en cualquier móvil en el que inicies sesión.
Comparte un perfil como código QR (perfil completo o solo la conexión) e importa uno escaneándolo.
Soporte para Discovery Server, como
ROS_DISCOVERY_SERVER, para redes grandes, 4G o VPN.
Cambiado
Las tarjetas de Lifecycle pueden abrir los parámetros del nodo.
Al grabar
/tf_static,/mapyrobot_descriptionse mantiene su comportamiento latched (transient local).
Corregido
El texto con tildes o «ñ» en parámetros y estados lifecycle se mostraba con caracteres extraños.
La primera llamada a un service justo después de conectar podía fallar con «does not publish responses».
[0.10.0] - 2026-09-14
Añadido
Nuevo icono de la app, con una variante temática (monocromo) para Android 13 y posteriores.
Indicador de conexión en la barra superior de cada pestaña; tócalo para abrir Ajustes.
Sección Acerca de en Ajustes con la versión de la app y el registro de cambios.
Cambiado
Ajustes rediseñado en tarjetas, a juego con la pestaña Inicio.
Aspecto coherente en todas las pestañas: tarjetas y campos redondeados, iconos de pestaña y franjas de estado en Buttons, Lifecycle y Diagnostics.
La imagen de la cámara se muestra en un marco redondeado y la búsqueda de topics está más a mano.
Corregido
Los peers de descubrimiento solo llegaban a los cuatro primeros procesos ROS de cada peer, así que los nodos lanzados después podían quedar invisibles.
[0.9.0] - 2026-09-09
Añadido
Pestaña Inicio con pantalla de bienvenida, resumen de la conexión en directo, vista general del grafo ROS y novedades.
Pestaña Lifecycle: descubre los nodos gestionados en la red, consulta su estado actual en directo y lanza transiciones (configure, activate, deactivate, cleanup, shutdown).
Descubrimiento del grafo ROS en directo: los topics, services y actions se listan directamente desde el descubrimiento DDS, como
ros2 topic list,ros2 service listyros2 action list.Selectores de service y action en el editor de botones, rellenados desde el grafo descubierto con sus tipos.
Visor completo del registro de cambios, accesible desde la pestaña Inicio.
Versión de la app visible en la pantalla de inicio de sesión y en Inicio.
«¿Has olvidado tu contraseña?» en la pantalla de inicio de sesión.
Ajuste de peers de descubrimiento (como
ROS_STATIC_PEERS) para redes Wi-Fi que descartan el tráfico multicast.
Cambiado
La interfaz se unifica en inglés, incluidos los nombres por defecto de las pestañas existentes.
Pantallas de inicio de sesión y registro rediseñadas.
Inicio y Ajustes son ahora pestañas fijas; cerrar sesión pasa de Ajustes a Inicio.
La búsqueda de topics en las pestañas RViz y Camera lista todos los topics de la red en lugar de probar un conjunto fijo de nombres.
Corregido
La búsqueda de topics podía pasar por alto topics con nombres o tipos poco habituales.
Las respuestas de los services ahora se asocian a su petición, así que dos clientes que llaman al mismo service ya no ven las respuestas del otro.
[0.8.2] - 2026-09-03
Corregido
Los caracteres no ASCII (tildes, ñ) en los logs de
/rosouty en los diagnósticos se mostraban con caracteres extraños.Algunos suscriptores rechazaban los mensajes
std_msgs/Emptypublicados desde un botón.Girar el dispositivo mientras se cargaba la vista 3D podía congelar la app unos segundos.
[0.8.1] - 2026-09-01
Corregido
Los botones de action se quedaban en «En ejecución…» si el servidor de action desaparecía a mitad de un goal.
Las respuestas largas de los services se cortaban en el diálogo de resultado.
La cuadrícula de botones perdía la posición de desplazamiento al volver a la pestaña.
[0.8.0] - 2026-08-28
Añadido
Pestaña Buttons: botones configurables que publican un mensaje, llaman a un service o envían un goal de action, con feedback y cancelación.
Editor de formularios para cualquier tipo de mensaje, con soporte para campos anidados y arrays.
Definiciones personalizadas de mensajes, services y actions para paquetes no incluidos en la app.
Publicación repetida mientras mantienes pulsado, a una frecuencia configurable.
Cambiado
Diagnostics: en el selector de gráficas solo se ofrecen los topics que se pueden representar.
[0.7.0] - 2026-08-19
Añadido
Perfiles de robot: guarda los ajustes de conexión y todas las pestañas con un nombre y cambia de robot con un toque.
Importa y exporta perfiles como archivos JSON para compartirlos con tu equipo.
Modo en segundo plano opcional que mantiene vivo el nodo ROS 2 con una notificación.
Corregido
Cambiar el Domain ID no siempre eliminaba las suscripciones antiguas.
[0.6.1] - 2026-08-11
Corregido
Soporte para dispositivos con páginas de memoria de 16 KB (Android 15 y posteriores).
Cierre inesperado al volver a abrir una pestaña de cámara tras cambiar su topic.
Los ajustes de teleop no se guardaban al cerrar la app desde la pantalla de recientes.
[0.6.0] - 2026-08-06
Añadido
Pestaña Diagnostics: resumen de
/diagnosticsagrupado por nivel, echo de topics con filtro de campos y gráficas en directo de los campos numéricos.Visor de logs de
/rosoutcon filtro por nivel.Soporte para mandos físicos en las pestañas de teleop.
Cambiado
Teleop: parada de seguridad cuando se pierde la red, se desconecta el mando o la interfaz deja de responder.
[0.5.0] - 2026-07-27
Añadido
Importa archivos de configuración
.rviz: se restauran los displays compatibles, el fixed frame y la vista.Display Robot Model con mallas (STL, DAE) servidas por HTTP desde el robot.
Displays Marker y MarkerArray, incluido texto.
Vistas orbital, cenital y en primera persona.
Corregido
Los frames de TF podían parpadear cuando transformadas estáticas y dinámicas compartían padre.
[0.4.0] - 2026-07-14
Añadido
Pestaña Teleop con un joystick en pantalla que publica
geometry_msgs/Twist.Teleop con doble joystick para robots holonómicos y drones.
Velocidades predefinidas e inversión por eje.
[0.3.0] - 2026-07-03
Añadido
Pestaña Camera para
sensor_msgs/ImageyCompressedImage, con búsqueda automática de topics.Displays Map, Path, Pose y PoseArray.
Display PointCloud2 con coloreado por intensidad y RGB.
Cambiado
Renderizado 3D más fluido con un nuevo renderizador de base física.
[0.2.0] - 2026-06-23
Añadido
Pestañas: crea, renombra y borra tus propias pestañas RViz.
Pestaña Ajustes con Domain ID, nombre del nodo y selección de interfaz de red.
Display LaserScan y ejes de los frames de TF.
Corregido
La app no se reconectaba tras cambiar de red Wi-Fi.
[0.1.0] - 2026-06-12
Añadido
Primera build interna.
Inicio de sesión y registro con verificación por email.
Vista 3D con cuadrícula y selección del fixed frame.
Conexión a ROS 2 mediante DDS en la red local.