/vision

Mirror des ROS-Moduls für das Hardwarepraktikum Miniprojekt an der LUH

Primary LanguageC++

Vision Modul

ROS Version OpenCV Ubuntu

Szenario: Search-and-Rescue Robotics

Dieses ROS Modul dient dazu, mittels OpenCV in einem Gebäude Menschen (blaue Quadrate) und Feuer (rote Dreiecke) zu erkennen und deren Koordinaten mit anderen Modulen zu teilen.

Ermittelte Symbole werden gefiltert (um möglicherweise Duplikate zu vermeiden) und dann als geometry_msgs::PointStamped auf /blue_square_pos und /red_triangle_pos veröffentlicht.

Dependency Graph

Entwicklungsscreenshots

Entfernungsmessung Mustererkennung und Lidar

Voraussetzung zum Bestehen des Projektes war es auch, dass das Modul auf einem echten Turtlebot im Modellgebäude funktioniert. Leider gibt es hiervon keine Bilder.

Abhängigkeiten

  • ros-noetic-desktop-full
  • turtlebot3_msgs

Die erforderlichen Simulationsdateien sind als Git-Submodul eingerichtet.

Eventuell müssen noch ros-noetic-navigation installiert werden, um die Musterlösungen auszuführen.

Bauen & Ausführen

  1. catkin_make
  2. source devel/setup.bash
  3. rosrun vision vision_node

Simulation Starten

Ähnlich wie oben muss mit catkin der Code kompiliert werden und Umgebunbgseinstellungen mit source festgelegt werden.

Dann beispielsweise mit roslaunch hwp_turtlebot3_gazebo hwp_rescue_scenario.launch das Szenario hwp_rescue_scenario starten.