Je vais développer un logiciel robotique ros2 en cpp et python avec gazebo et rviz
Je suis un développeur professionnel en CPP, Python et ROS
À propos de ce service
ROS2 / Gazebo / RViz ne fonctionne pas, et je n'arrive pas à comprendre pourquoi !
Votre robot ROS2 est-il bloqué, affiche-t-il des erreurs ou ne se comporte-t-il pas comme il devrait ?
Vous ne comprenez pas pourquoi vos nœuds ne communiquent pas, les cadres TF sont cassés, Gazebo/RViz ne fonctionnent pas, la navigation ne se comporte pas correctement ou un capteur ne s'intègre pas correctement ?
Ou avez-vous besoin d'une nouvelle fonctionnalité ROS2, d'un nœud, d'un algorithme ou d'un sous-système robotique complet construit à partir de zéro ?
Je suis là pour vous aider. Je peux intervenir sur :
- Les nœuds, topics ou services qui ne communiquent pas correctement.
- Les cadres TF cassés, les problèmes URDF ou Gazebo/RViz qui ne se comportent pas comme prévu.
- La perception, la navigation, la planification de trajectoire, la cartographie ou la localisation (SLAM) qui ne fonctionnent pas comme prévu.
- Les problèmes d'intégration de capteurs (LiDAR, caméra, IMU, radar, GPS).
- Une nouvelle fonctionnalité ROS2, un nœud ou un sous-système robotique construit à partir de zéro.
Fort de plus de 7 ans d'expérience dans la création de logiciels robotiques pour robots mobiles autonomes et systèmes ADAS, y compris un robot aspirateur autonome grand public avec une pile de navigation complète.
Je diagnostique d'abord le problème réel, puis je construis la solution ou la fonctionnalité, sans conjectures.
Envoyez-moi votre problème avant de commander, et faisons en sorte que votre robot prenne vie.
Mon portfolio
FAQ
Traduction automatique
Quelle version de ROS supportez-vous ?
Je travaille avec ROS1 et ROS2 (Foxy, Humble, Jazzy). Indiquez-moi votre version cible et votre plateforme (version Ubuntu) avant de commander pour que je puisse confirmer la compatibilité.
Pouvez-vous réparer mon code ROS2 existant ?
Oui. Envoyez-moi votre dépôt ou une description claire du bug/problème. Je vais examiner la portée avant votre commande pour que le prix corresponde au travail réel nécessaire.
Proposez-vous un support uniquement pour la simulation ou pour un robot réel ?
Les deux. Je peux travailler avec des simulations Gazebo/RViz ainsi qu'avec des robots physiques. La simulation peut servir pour le développement initial et la preuve de concept, suivie de considérations de transfert sim-to-real et d'intégration si applicable.
Travaillez-vous avec Python ainsi qu'avec C++ ?
Oui. Je travaille avec C++ et Python, et si vous avez besoin d’un travail full-stack (tableau de bord Desktop/web), je peux aussi le fournir.
Proposez-vous une assistance post-livraison ?
Oui. Je propose un support raisonnable après livraison pour le travail effectué et aiderai à résoudre les problèmes directement liés au périmètre convenu du projet. Si des fonctionnalités supplémentaires, modifications ou nouvelles exigences sont nécessaires après la livraison, nous en discuterons séparément.
Que se passe-t-il si je trouve un problème après la livraison ?
Si vous trouvez un problème lié aux exigences convenues après la livraison, envoyez-moi les détails et je l'examinerai. Les problèmes dans le cadre initial seront traités dans le cadre des révisions/support convenus. Les nouvelles fonctionnalités ou modifications hors du périmètre initial peuvent nécessiter une commande séparée.
Comment garantissez-vous la qualité du livrable final ?
Je valide la mise en œuvre par rapport aux exigences convenues et teste la fonctionnalité pertinente avant la livraison. Selon le projet, cela peut inclure des tests unitaires, des tests d'intégration, des tests en runtime, du débogage et une revue de code. Vous recevrez également le code source et pourrez tester la version finale.
Comment puis-je être sûr que la solution répondra à mes besoins ?
Avant de commencer, nous discuterons et conviendrons par écrit des exigences, du périmètre, des livrables et du résultat attendu. Une fois tout clair et validé, je commencerai à travailler dessus. Ainsi, nous savons tous deux exactement ce qui doit être livré et à quoi ressemble le succès avant le début du développement.
Que dois-je fournir avant de commencer ?
Veuillez fournir votre code source/dépôt existant, version ROS/ROS2, version Ubuntu, configuration matérielle ou simulation, exigences, documentation pertinente, ainsi que tout log d'erreur, capture d'écran ou vidéo. Pour les tâches de débogage, une description claire du comportement attendu versus réel est particulièrement utile.

