Human detector packages for Tshukuba Challenge indluding detector, sensor tuning and human model.
- target_obejct_detector : Core program for human detection.
- fake_target_detector : Fake detector for debugging.
- point_cloud_reducer : Reduce the number of points in the cloud to discrease computation time if needed.
- human_model_gazebo : Human model (URDF) to be detected in GAZEBO.
$ cd <catkin_ws>/src
$ git clone https://github.com/CIR-KIT/human_detector.git
$ cd <catkin_ws>
$ wstool init src
$ wstool merge -t src src/human_detector/human_detector.rosinstall
$ wstool update -t src
$ cd <catkin_ws>
$ rosdep install -i -r -y --from-paths src --ignore-src
$ cd <catkin_ws>
$ catkin_make
$ source devel/setup.bash
roslaunch target_object_detector target_object_detector.launch
fake_target_detector
を使って探索対象が見つかったことにできます。
まず、どこに探索対象がいることにするかを決めます。地図をrviz
で表示しながら探索対象が居る場所にPublish point
を使ってクリックします。
rostopic echo /clicked_point
をすればクリックした座標がわかります。そのx, y
座標をtargetlist/targetlist.csv
におきます。
rosrun fake_target_detector fake_target_detector
とすればtargetlist.csv
に書かれた座標にBoundingBoxが表示されているはずです。そうすればちゃんとpublishもされています。
到達したwaypointが探索エリアでロボットから5[m]以内に探索対象がいればアプローチするはずです。
また一度アプローチした探索対象から近い場合には無視します。
roslaunch third_robot_2dnav_gazebo autorun_with_human.launch
人を追加したかったら、上記launchを参考に追加して下さい。
色々な場所で認識させたい場合は、Gazeboで一時停止して移動→探索 を繰り返して使いまわすといいかもしれません。
roslaunch target_object_detector target_object_detector.launch