rosbridge WebSocket
Quel problème cela résout
Le développement ROS traditionnel exige que chaque machine de développement installe ROS, configure l'environnement et exécute roscore — les développeurs front-end, les ingénieurs d'app et le personnel de mise en service sur site ne connaissent pas la pile ROS Linux, et la barrière à l'entrée est énorme.
rosbridge transforme le bus ROS en un port WebSocket (défaut 9090) : une page web utilise roslibjs pour s'abonner à /scan et publier /cmd_vel ; une app envoie du JSON sur n'importe quel client WebSocket pour piloter. Les tableaux de bord front-end, la télécommande d'app, l'ordonnancement Python de haut niveau — aucun ne touche ROS.
Comment lire les spécifications clés
- Topics : s'abonner aux données de capteurs, publier des commandes de vitesse. Le SDK Tbot expose 5 Topics : ex. /scan, /odom, /cmd_vel, /battery_state, /joint_states.
- Services : commandes de type appel, ex. démarrer/arrêter la cartographie, changer de mode de localisation, enregistrer la carte. Le SDK Tbot expose 9 Services.
- Format de message JSON : l'enveloppe JSON de rosbridge — publish / subscribe / call_service — correspond 1:1 aux champs des messages ROS.
- Port & sécurité : défaut ws://IP:9090 ; pour la production ajoutez l'authentification ou tournez sur intranet/VPN — n'exposez jamais brut sur Internet public.
Idées reçues courantes
Modèles recommandés
Toutes les plateformes Tbot activent rosbridge par défaut : plateforme de développement Tbot (5 Topics + 9 Services ouverts aux applications supérieures) ; voir docs SDK développeur. Modèles complets : Fiche technique.
Articles associés
- ROS Chassis Developer Guide: From Setup to rosbridge
- 20 Chassis Dev FAQs: rosbridge, Topics, Mapping
- How to Read Humanoid Robot Chassis Specs
Dites-nous votre cas d'usage (tableau de bord web / téléopération app / développement secondaire) — notre équipe répond avec un plan SDK et un devis sous un jour ouvré.
Obtenir un devis