79 lines
3.0 KiB
Python
79 lines
3.0 KiB
Python
import os
|
|
from glob import glob
|
|
from setuptools import find_packages, setup
|
|
|
|
package_name = 'vision_detect'
|
|
|
|
openvino_files = []
|
|
for model_dir in glob("checkpoints/*_openvino_model"):
|
|
model_name = os.path.basename(model_dir)
|
|
model_files = glob(os.path.join(model_dir, '*'))
|
|
openvino_files.append(
|
|
('share/' + package_name + '/checkpoints/' + model_name, model_files)
|
|
)
|
|
|
|
data_files = [
|
|
('share/ament_index/resource_index/packages', ['resource/' + package_name]),
|
|
('share/' + package_name, ['package.xml']),
|
|
('share/' + package_name + '/launch', glob('launch/*.launch.py')),
|
|
('share/' + package_name + '/configs', glob('configs/*.json')),
|
|
('share/' + package_name + '/configs/flexiv', glob('configs/flexiv/*.json')),
|
|
('share/' + package_name + '/configs/launch', glob('configs/launch/*.json')),
|
|
|
|
('share/' + package_name + '/calibration', glob('calibration/*.json')),
|
|
('share/' + package_name + '/map/logging', glob('map/logging/*.json')),
|
|
('share/' + package_name + '/map/label', glob('map/label/*.json')),
|
|
|
|
('share/' + package_name + '/checkpoints', glob('checkpoints/*.pt')),
|
|
('share/' + package_name + '/checkpoints', glob('checkpoints/*.onnx')),
|
|
('share/' + package_name + '/checkpoints', glob('checkpoints/*.engine')),
|
|
('share/' + package_name + '/pointclouds', glob('pointclouds/*.pcd'))
|
|
]
|
|
|
|
data_files.extend(openvino_files)
|
|
|
|
setup(
|
|
name=package_name,
|
|
version='0.0.0',
|
|
packages=find_packages(exclude=['test']),
|
|
package_data={
|
|
'vision_detect': [
|
|
'vision_core/model/pointnet2/pointnet2/*.so',
|
|
'vision_core/model/knn/knn_pytorch/*.so'
|
|
]
|
|
},
|
|
data_files=data_files,
|
|
install_requires=[
|
|
'setuptools',
|
|
'numpy >= 1.23.0, < 2.0.0',
|
|
'opencv-python > 4.0.0, < 4.12.0',
|
|
],
|
|
zip_safe=False,
|
|
include_package_data=True,
|
|
maintainer='lyx',
|
|
maintainer_email='lyx@todo.todo',
|
|
description='TODO: Package description',
|
|
license='TODO: License declaration',
|
|
tests_require=['pytest'],
|
|
entry_points={
|
|
'console_scripts': [
|
|
# 'red_detect_topic_node = vision_detect.detect_red_topic:main',
|
|
# 'red_detect_service_node = vision_detect.detect_red_service:main',
|
|
|
|
'flexiv_detect_topic_node = vision_detect.flexivaidk_detect_topic:main',
|
|
'flexiv_detect_service_node = vision_detect.flexivaidk_detect_service:main',
|
|
|
|
'sub_pose_node = vision_detect.sub_pose:main',
|
|
'get_camera_pose_node = vision_detect.get_camera_pose:main',
|
|
|
|
'detect_node = vision_detect.detect_node:main',
|
|
'source_test_node = vision_detect.source_test_node:main',
|
|
|
|
'service_client_node = vision_detect.service_client:main',
|
|
'test_action_client = vision_detect.action_client_node:main',
|
|
'once_test_action_client = vision_detect.action_client_once:main',
|
|
'concurrent_test_action_client = vision_detect.action_client_once_concurrent:main'
|
|
],
|
|
},
|
|
)
|