From 3346f86ac31a13d7550a634c54d4ca97750e1db2 Mon Sep 17 00:00:00 2001 From: gerdsenai-admin Date: Wed, 3 Dec 2025 17:16:05 -0600 Subject: [PATCH] Add entry point scripts and update setup for depth_anything_3_ros2 package --- .../scripts/depth_anything_3_node | 6 ++++++ .../scripts/depth_anything_3_node_optimized | 6 ++++++ requirements.txt | 3 +++ setup.py | 21 ++++++++++++++----- 4 files changed, 31 insertions(+), 5 deletions(-) create mode 100755 depth_anything_3_ros2/scripts/depth_anything_3_node create mode 100755 depth_anything_3_ros2/scripts/depth_anything_3_node_optimized diff --git a/depth_anything_3_ros2/scripts/depth_anything_3_node b/depth_anything_3_ros2/scripts/depth_anything_3_node new file mode 100755 index 0000000..9fb2ec5 --- /dev/null +++ b/depth_anything_3_ros2/scripts/depth_anything_3_node @@ -0,0 +1,6 @@ +#!/usr/bin/env python3 +"""Entry point script for depth_anything_3_node.""" +from depth_anything_3_ros2.depth_anything_3_node import main + +if __name__ == '__main__': + main() diff --git a/depth_anything_3_ros2/scripts/depth_anything_3_node_optimized b/depth_anything_3_ros2/scripts/depth_anything_3_node_optimized new file mode 100755 index 0000000..901ad32 --- /dev/null +++ b/depth_anything_3_ros2/scripts/depth_anything_3_node_optimized @@ -0,0 +1,6 @@ +#!/usr/bin/env python3 +"""Entry point script for depth_anything_3_node_optimized.""" +from depth_anything_3_ros2.depth_anything_3_node_optimized import main + +if __name__ == '__main__': + main() diff --git a/requirements.txt b/requirements.txt index 2e6ebd4..39d431b 100644 --- a/requirements.txt +++ b/requirements.txt @@ -20,3 +20,6 @@ timm>=0.9.0 # Depth Anything 3 (install from source) # Install with: pip install git+https://github.com/ByteDance-Seed/Depth-Anything-3.git + +# Development dependencies (type checking) +types-setuptools>=65.0.0 diff --git a/setup.py b/setup.py index 6ed8242..870e85f 100644 --- a/setup.py +++ b/setup.py @@ -1,9 +1,10 @@ """Setup script for depth_anything_3_ros2 package.""" -from setuptools import setup import os from glob import glob +from setuptools import setup # type: ignore[import-untyped] + package_name = 'depth_anything_3_ros2' setup( @@ -14,6 +15,10 @@ ('share/ament_index/resource_index/packages', ['resource/' + package_name]), ('share/' + package_name, ['package.xml']), + # Node scripts (installed to lib// for ros2 launch + # compatibility) + (os.path.join('lib', package_name), + glob('depth_anything_3_ros2/scripts/*')), # Launch files (os.path.join('share', package_name, 'launch'), glob('launch/*.launch.py')), @@ -22,7 +27,8 @@ # Config files (os.path.join('share', package_name, 'config'), glob('config/*.yaml')), - (os.path.join('share', package_name, 'config', 'camera_configs'), + (os.path.join('share', package_name, 'config', + 'camera_configs'), glob('config/camera_configs/*.yaml')), # RViz config (os.path.join('share', package_name, 'rviz'), @@ -32,13 +38,18 @@ zip_safe=True, maintainer='Your Name', maintainer_email='your@email.com', - description='Camera-agnostic ROS2 wrapper for Depth Anything 3 monocular depth estimation', + description=( + 'Camera-agnostic ROS2 wrapper for Depth Anything 3 ' + 'monocular depth estimation' + ), license='MIT', tests_require=['pytest'], entry_points={ 'console_scripts': [ - 'depth_anything_3_node = depth_anything_3_ros2.depth_anything_3_node:main', - 'depth_anything_3_node_optimized = depth_anything_3_ros2.depth_anything_3_node_optimized:main', + 'depth_anything_3_node = ' + 'depth_anything_3_ros2.depth_anything_3_node:main', + 'depth_anything_3_node_optimized = ' + 'depth_anything_3_ros2.depth_anything_3_node_optimized:main', ], }, )