Skip to content

Commit a5a8407

Browse files
committed
Initial ROS model attempt
1 parent aafd8e1 commit a5a8407

File tree

12 files changed

+104
-344
lines changed

12 files changed

+104
-344
lines changed

people_tracking_v2/CMakeLists.txt

Lines changed: 6 additions & 205 deletions
Original file line numberDiff line numberDiff line change
@@ -1,219 +1,20 @@
11
cmake_minimum_required(VERSION 3.0.2)
22
project(people_tracking_v2)
33

4-
## Compile as C++11, supported in ROS Kinetic and newer
5-
# add_compile_options(-std=c++11)
64

7-
## Find catkin macros and libraries
8-
## if COMPONENTS list like find_package(catkin REQUIRED COMPONENTS xyz)
9-
## is used, also find other catkin packages
10-
find_package(catkin REQUIRED)
5+
find_package(catkin REQUIRED COMPONENTS)
116

12-
## System dependencies are found with CMake's conventions
13-
# find_package(Boost REQUIRED COMPONENTS system)
7+
catkin_python_setup()
148

15-
16-
## Uncomment this if the package has a setup.py. This macro ensures
17-
## modules and global scripts declared therein get installed
18-
## See http://ros.org/doc/api/catkin/html/user_guide/setup_dot_py.html
19-
# catkin_python_setup()
20-
21-
################################################
22-
## Declare ROS messages, services and actions ##
23-
################################################
24-
25-
## To declare and build messages, services or actions from within this
26-
## package, follow these steps:
27-
## * Let MSG_DEP_SET be the set of packages whose message types you use in
28-
## your messages/services/actions (e.g. std_msgs, actionlib_msgs, ...).
29-
## * In the file package.xml:
30-
## * add a build_depend tag for "message_generation"
31-
## * add a build_depend and a exec_depend tag for each package in MSG_DEP_SET
32-
## * If MSG_DEP_SET isn't empty the following dependency has been pulled in
33-
## but can be declared for certainty nonetheless:
34-
## * add a exec_depend tag for "message_runtime"
35-
## * In this file (CMakeLists.txt):
36-
## * add "message_generation" and every package in MSG_DEP_SET to
37-
## find_package(catkin REQUIRED COMPONENTS ...)
38-
## * add "message_runtime" and every package in MSG_DEP_SET to
39-
## catkin_package(CATKIN_DEPENDS ...)
40-
## * uncomment the add_*_files sections below as needed
41-
## and list every .msg/.srv/.action file to be processed
42-
## * uncomment the generate_messages entry below
43-
## * add every package in MSG_DEP_SET to generate_messages(DEPENDENCIES ...)
44-
45-
## Generate messages in the 'msg' folder
46-
# add_message_files(
47-
# FILES
48-
# Message1.msg
49-
# Message2.msg
50-
# )
51-
52-
## Generate services in the 'srv' folder
53-
# add_service_files(
54-
# FILES
55-
# Service1.srv
56-
# Service2.srv
57-
# )
58-
59-
## Generate actions in the 'action' folder
60-
# add_action_files(
61-
# FILES
62-
# Action1.action
63-
# Action2.action
64-
# )
65-
66-
## Generate added messages and services with any dependencies listed here
67-
# generate_messages(
68-
# DEPENDENCIES
69-
# std_msgs # Or other packages containing msgs
70-
# )
71-
72-
################################################
73-
## Declare ROS dynamic reconfigure parameters ##
74-
################################################
75-
76-
## To declare and build dynamic reconfigure parameters within this
77-
## package, follow these steps:
78-
## * In the file package.xml:
79-
## * add a build_depend and a exec_depend tag for "dynamic_reconfigure"
80-
## * In this file (CMakeLists.txt):
81-
## * add "dynamic_reconfigure" to
82-
## find_package(catkin REQUIRED COMPONENTS ...)
83-
## * uncomment the "generate_dynamic_reconfigure_options" section below
84-
## and list every .cfg file to be processed
85-
86-
## Generate dynamic reconfigure parameters in the 'cfg' folder
87-
# generate_dynamic_reconfigure_options(
88-
# cfg/DynReconf1.cfg
89-
# cfg/DynReconf2.cfg
90-
# )
91-
92-
###################################
93-
## catkin specific configuration ##
94-
###################################
95-
## The catkin_package macro generates cmake config files for your package
96-
## Declare things to be passed to dependent projects
97-
## INCLUDE_DIRS: uncomment this if your package contains header files
98-
## LIBRARIES: libraries you create in this project that dependent projects also need
99-
## CATKIN_DEPENDS: catkin_packages dependent projects also need
100-
## DEPENDS: system dependencies of this project that dependent projects also need
101-
catkin_package(
102-
# INCLUDE_DIRS include
103-
# LIBRARIES ppl
104-
# CATKIN_DEPENDS other_catkin_pkg
105-
# DEPENDS system_lib
106-
)
107-
108-
catkin_install_python(PROGRAMS scripts/publisher_node.py scripts/subscriber_node.py
109-
DESTINATION ${CATKIN_PACKAGE_BIN_DESTINATION}
110-
)
111-
112-
###########
113-
## Build ##
114-
###########
115-
116-
## Specify additional locations of header files
117-
## Your package locations should be listed before other locations
118-
include_directories(
119-
# include
120-
# ${catkin_INCLUDE_DIRS}
121-
)
122-
123-
## Declare a C++ library
124-
# add_library(${PROJECT_NAME}
125-
# src/${PROJECT_NAME}/ppl.cpp
126-
# )
127-
128-
## Add cmake target dependencies of the library
129-
## as an example, code may need to be generated before libraries
130-
## either from message generation or dynamic reconfigure
131-
# add_dependencies(${PROJECT_NAME} ${${PROJECT_NAME}_EXPORTED_TARGETS} ${catkin_EXPORTED_TARGETS})
132-
133-
## Declare a C++ executable
134-
## With catkin_make all packages are built within a single CMake context
135-
## The recommended prefix ensures that target names across packages don't collide
136-
# add_executable(${PROJECT_NAME}_node src/ppl_node.cpp)
137-
138-
## Rename C++ executable without prefix
139-
## The above recommended prefix causes long target names, the following renames the
140-
## target back to the shorter version for ease of user use
141-
## e.g. "rosrun someones_pkg node" instead of "rosrun someones_pkg someones_pkg_node"
142-
# set_target_properties(${PROJECT_NAME}_node PROPERTIES OUTPUT_NAME node PREFIX "")
143-
144-
## Add cmake target dependencies of the executable
145-
## same as for the library above
146-
# add_dependencies(${PROJECT_NAME}_node ${${PROJECT_NAME}_EXPORTED_TARGETS} ${catkin_EXPORTED_TARGETS})
147-
148-
## Specify libraries to link a library or executable target against
149-
# target_link_libraries(${PROJECT_NAME}_node
150-
# ${catkin_LIBRARIES}
151-
# )
152-
153-
#############
154-
## Install ##
155-
#############
156-
157-
# all install targets should use catkin DESTINATION variables
158-
# See http://ros.org/doc/api/catkin/html/adv_user_guide/variables.html
159-
160-
## Mark executable scripts (Python etc.) for installation
161-
## in contrast to setup.py, you can choose the destination
162-
# catkin_install_python(PROGRAMS
163-
# scripts/my_python_script
164-
# DESTINATION ${CATKIN_PACKAGE_BIN_DESTINATION}
165-
# )
166-
167-
## Mark executables for installation
168-
## See http://docs.ros.org/melodic/api/catkin/html/howto/format1/building_executables.html
169-
# install(TARGETS ${PROJECT_NAME}_node
170-
# RUNTIME DESTINATION ${CATKIN_PACKAGE_BIN_DESTINATION}
171-
# )
172-
173-
## Mark libraries for installation
174-
## See http://docs.ros.org/melodic/api/catkin/html/howto/format1/building_libraries.html
175-
# install(TARGETS ${PROJECT_NAME}
176-
# ARCHIVE DESTINATION ${CATKIN_PACKAGE_LIB_DESTINATION}
177-
# LIBRARY DESTINATION ${CATKIN_PACKAGE_LIB_DESTINATION}
178-
# RUNTIME DESTINATION ${CATKIN_GLOBAL_BIN_DESTINATION}
179-
# )
180-
181-
## Mark cpp header files for installation
182-
# install(DIRECTORY include/${PROJECT_NAME}/
183-
# DESTINATION ${CATKIN_PACKAGE_INCLUDE_DESTINATION}
184-
# FILES_MATCHING PATTERN "*.h"
185-
# PATTERN ".svn" EXCLUDE
186-
# )
187-
188-
## Mark other files for installation (e.g. launch and bag files, etc.)
189-
# install(FILES
190-
# # myfile1
191-
# # myfile2
192-
# DESTINATION ${CATKIN_PACKAGE_SHARE_DESTINATION}
193-
# )
9+
catkin_package()
19410

19511
install(PROGRAMS
196-
scripts/pose_estimation/detect_poses
197-
scripts/pose_estimation/pose_estimation_node
198-
scripts/get_face_recognition
199-
scripts/face_recognition_node
200-
scripts/train_from_images
12+
scripts/face_recognition_node.py
13+
scripts/pose_estimation_node.py
14+
scripts/yolo2.py
20115
DESTINATION ${CATKIN_PACKAGE_BIN_DESTINATION}
20216
)
20317

204-
#############
205-
## Testing ##
206-
#############
207-
208-
## Add gtest based cpp test target and link libraries
209-
# catkin_add_gtest(${PROJECT_NAME}-test test/test_ppl.cpp)
210-
# if(TARGET ${PROJECT_NAME}-test)
211-
# target_link_libraries(${PROJECT_NAME}-test ${PROJECT_NAME})
212-
# endif()
213-
214-
## Add folders to be run by python nosetests
215-
# catkin_add_nosetests(test)
216-
21718
if(CATKIN_ENABLE_TESTING)
21819
find_package(catkin_lint_cmake REQUIRED)
21920
catkin_add_catkin_lint_test()

people_tracking_v2/scripts/face_recognition/face_recognition_node.py renamed to people_tracking_v2/scripts/face_recognition_node.py

Lines changed: 6 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,11 @@
22
import math
33
import os
44
import sys
5+
6+
current_dir = os.path.dirname(os.path.abspath(__file__))
7+
src_dir = os.path.join(current_dir, '..', 'src')
8+
sys.path.insert(0, src_dir)
9+
510
import diagnostic_updater
611
import rospy
712
from cv_bridge import CvBridge, CvBridgeError
@@ -15,7 +20,7 @@
1520
)
1621
from image_recognition_msgs.srv import Recognize, Annotate
1722
from image_recognition_util import image_writer
18-
from src.face_recognition.face_recognizer import FaceRecognizer
23+
from people_tracking.face_recognizer import FaceRecognizer
1924

2025

2126
class OpenfaceROS:

people_tracking_v2/scripts/pose_estimation/detect_poses.py

Lines changed: 0 additions & 62 deletions
This file was deleted.

people_tracking_v2/scripts/pose_estimation/pose_estimation_node.py renamed to people_tracking_v2/scripts/pose_estimation_node.py

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,10 @@
55
import sys
66
from queue import Empty, Queue
77

8+
current_dir = os.path.dirname(os.path.abspath(__file__))
9+
src_dir = os.path.join(current_dir, '..', 'src')
10+
sys.path.insert(0, src_dir)
11+
812
import diagnostic_updater
913
import rospy
1014
from cv_bridge import CvBridge, CvBridgeError
@@ -13,7 +17,7 @@
1317
from image_recognition_util import image_writer
1418
from sensor_msgs.msg import Image
1519

16-
from pose_estimation.yolo_pose_wrapper import YoloPoseWrapper
20+
from people_tracking.yolo_pose_wrapper import YoloPoseWrapper
1721

1822

1923
class PoseEstimationNode:

people_tracking_v2/scripts/publisher_node.py

Lines changed: 0 additions & 21 deletions
This file was deleted.

people_tracking_v2/scripts/subscriber_node.py

Lines changed: 0 additions & 19 deletions
This file was deleted.

0 commit comments

Comments
 (0)