Ich habe vor kurzem eine Frage bekommen. Jetzt habe ich die URDF und STL Datei für meinen Roboter und ich möchte es im Rviz zeigen. Wie kann ich das erreichen? Vielen Dank!Wie zeige ich mein eigenes Robotermodell in Ruiz?
Antwort
Um Ihren Roboter in Rviz sichtbar zu machen, müssen Sie den Knoten robot_state_publisher ausführen. Dieser Knoten analysiert die angegebene URDF (Xarco) -Datei und veröffentlicht die in der Beschreibung des Parameterroboters angegebenen Roboterframes und stellt außerdem einige Informationen bereit, die RViz zum Laden des Modells benötigt.
Gutes Beispiel von ClearPath mit Husky versehen ist: https://github.com/husky/husky/blob/indigo-devel/husky_description/launch/description.launch
einfach eine launchfile wie folgt schreiben:
<launch>
<arg name="model" default="$(find your_package_name)/path_to_your_urdf/your_urdf.urdf"/>
<arg name="gui" default="true"/>
<param name="robot_description" command="$(find xacro)/xacro.py $(arg model)" />
<param name="use_gui" value="$(arg gui)"/>
<node name="joint_state_publisher" pkg="joint_state_publisher" type="joint_state_publisher" />
<node name="robot_state_publisher" pkg="robot_state_publisher" type="robot_state_publisher"/>
<node name="rviz" pkg="rviz" type="rviz" args="-d $(find urdf_tutorial)/urdf.rviz" required="true"/>
</launch>
es wird empfohlen, den Teil mit dem rviz Knoten für das Debuggen outcomment, so dass Sie nicht tun muss rviz immer neu starten. Verwenden Sie stattdessen rosrun rviz rviz
Rviz zu starten (stellen Sie sicher, ein roscore läuft!)
joint_state_publisher läßt sie Sie Ihre Robotergelenke über eine GUI zu steuern, während robot_state_publisher tatsächlich das joint_states zu/tf veröffentlicht, so dass Rviz richtige Transformationen für Ihren Roboter zu erhalten.
- 1. Wie erstelle ich mein eigenes Ostream/Streambuf?
- 2. Wie kann ich mein eigenes Versprechen abgeben?
- 3. Wie erstelle ich mein eigenes Mnist-Dataset?
- 4. Android - Mein eigenes Tab-Steuerelement
- 5. mein eigenes Thema
- 6. ReactJS: Kann ich mein eigenes SyntheticEvent erstellen?
- 7. Wie benutze ich mein eigenes Java in der Websphere 8.5.
- 8. Wie erstelle ich mein eigenes Symbol in Android Launcher
- 9. Wie definiere ich mein eigenes LINQ-Konstrukt in C#?
- 10. Wie trainiere ich mein eigenes SVM in opencv mit C++?
- 11. Wie kann ich mein eigenes Datumsformat in PHP definieren?
- 12. Wie funktioniert die Größe? Wie kann ich mein eigenes schreiben?
- 13. Composer.json erfordert mein eigenes Paket
- 14. Wie schreibe ich mein eigenes Global Snippets Programm mit .NET?
- 15. Wie kann ich mein eigenes Plugin für Webstorm schreiben?
- 16. Wie kann ich mein eigenes Plugin für Mosquitto Broker erstellen?
- 17. Wie öffne ich mein eigenes Inventar über ein Event?
- 18. Wie kann ich mein eigenes Skript bei jedem Booten ausführen
- 19. Wie kann ich mein eigenes Basis-Image für Docker erstellen?
- 20. Wie ersetze ich das Xampp Favicon durch mein eigenes?
- 21. Wie binde ich mein eigenes RxJS mit einem [(ngModel)]?
- 22. Wie schreibe ich mein eigenes Server Logging Skript?
- 23. Wie verbinde ich mein eigenes LLVM-Backend mit LLVM IR
- 24. Mein eigenes PHP Framework erstellen
- 25. Scala: Wie schreibe ich mein eigenes veränderbares Array?
- 26. Mein eigenes UIElement-Steuerelement in XAML hinzufügen
- 27. autotools: wie man mein eigenes m4 Makro in configure.ac einfügt
- 28. Wie mein eigenes Dialer in einem Android-Handy
- 29. Definieren Sie mein eigenes lesen Makro
- 30. Ich kann mein eigenes ElasticSearch-Plugin nicht installieren