forked from IntelRealSense/realsense-ros
-
Notifications
You must be signed in to change notification settings - Fork 0
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
added align_depth and get params from YAML examples
- Loading branch information
1 parent
a3e046a
commit 1901d2c
Showing
6 changed files
with
173 additions
and
0 deletions.
There are no files selected for viewing
56 changes: 56 additions & 0 deletions
56
realsense2_camera/examples/align_depth/rs_align_depth_launch.py
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,56 @@ | ||
# Copyright 2023 Intel Corporation. All Rights Reserved. | ||
# | ||
# Licensed under the Apache License, Version 2.0 (the "License"); | ||
# you may not use this file except in compliance with the License. | ||
# You may obtain a copy of the License at | ||
# | ||
# http://www.apache.org/licenses/LICENSE-2.0 | ||
# | ||
# Unless required by applicable law or agreed to in writing, software | ||
# distributed under the License is distributed on an "AS IS" BASIS, | ||
# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. | ||
# See the License for the specific language governing permissions and | ||
# limitations under the License. | ||
|
||
# DESCRIPTION # | ||
# ----------- # | ||
# Use this launch file to launch a device and align depth to color. | ||
# The Parameters available for definition in the command line for the camera are described in rs_launch.configurable_parameters | ||
# command line example: | ||
# ros2 launch realsense2_camera rs_align_depth_launch.py | ||
|
||
"""Launch realsense2_camera node.""" | ||
from launch import LaunchDescription | ||
import launch_ros.actions | ||
from launch.actions import OpaqueFunction | ||
from launch.substitutions import LaunchConfiguration, ThisLaunchFileDir | ||
import sys | ||
import pathlib | ||
sys.path.append(str(pathlib.Path(__file__).parent.absolute())) | ||
import os | ||
from ament_index_python.packages import get_package_share_directory | ||
sys.path.append(os.path.join(get_package_share_directory('realsense2_camera'), 'launch')) | ||
import rs_launch | ||
|
||
local_parameters = [{'name': 'camera_name', 'default': 'camera', 'description': 'camera unique name'}, | ||
{'name': 'camera_namespace', 'default': 'camera', 'description': 'camera namespace'}, | ||
{'name': 'enable_color', 'default': 'true', 'description': 'enable color stream'}, | ||
{'name': 'enable_depth', 'default': 'true', 'description': 'enable depth stream'}, | ||
{'name': 'align_depth.enable', 'default': 'true', 'description': 'enable align depth filter'}, | ||
{'name': 'enable_sync', 'default': 'true', 'description': 'enable sync mode'}, | ||
] | ||
|
||
def set_configurable_parameters(local_params): | ||
return dict([(param['name'], LaunchConfiguration(param['name'])) for param in local_params]) | ||
|
||
|
||
def generate_launch_description(): | ||
params = rs_launch.configurable_parameters | ||
return LaunchDescription( | ||
rs_launch.declare_configurable_parameters(local_parameters) + | ||
rs_launch.declare_configurable_parameters(params) + | ||
[ | ||
OpaqueFunction(function=rs_launch.launch_setup, | ||
kwargs = {'params' : set_configurable_parameters(params)} | ||
) | ||
]) |
56 changes: 56 additions & 0 deletions
56
realsense2_camera/examples/launch_from_rosbag/rs_launch_from_rosbag.py
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,56 @@ | ||
# Copyright 2023 Intel Corporation. All Rights Reserved. | ||
# | ||
# Licensed under the Apache License, Version 2.0 (the "License"); | ||
# you may not use this file except in compliance with the License. | ||
# You may obtain a copy of the License at | ||
# | ||
# http://www.apache.org/licenses/LICENSE-2.0 | ||
# | ||
# Unless required by applicable law or agreed to in writing, software | ||
# distributed under the License is distributed on an "AS IS" BASIS, | ||
# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. | ||
# See the License for the specific language governing permissions and | ||
# limitations under the License. | ||
|
||
# DESCRIPTION # | ||
# ----------- # | ||
# Use this launch file to launch a device from rosbag file. | ||
# The Parameters available for definition in the command line for the camera are described in rs_launch.configurable_parameters | ||
# command line example: | ||
# ros2 launch realsense2_camera rs_launch_from_rosbag.py | ||
|
||
"""Launch realsense2_camera node.""" | ||
from launch import LaunchDescription | ||
import launch_ros.actions | ||
from launch.actions import OpaqueFunction | ||
from launch.substitutions import LaunchConfiguration, ThisLaunchFileDir | ||
import sys | ||
import pathlib | ||
sys.path.append(str(pathlib.Path(__file__).parent.absolute())) | ||
import os | ||
from ament_index_python.packages import get_package_share_directory | ||
sys.path.append(os.path.join(get_package_share_directory('realsense2_camera'), 'launch')) | ||
import rs_launch | ||
|
||
local_parameters = [{'name': 'camera_name', 'default': 'camera', 'description': 'camera unique name'}, | ||
{'name': 'camera_namespace', 'default': 'camera', 'description': 'camera namespace'}, | ||
{'name': 'enable_depth', 'default': 'true', 'description': 'enable depth stream'}, | ||
{'name': 'enable_gyro', 'default': 'true', 'description': "'enable gyro stream'"}, | ||
{'name': 'enable_accel', 'default': 'true', 'description': "'enable accel stream'"}, | ||
{'name': 'rosbag_filename', 'default': [ThisLaunchFileDir(), "/D435i_Depth_and_IMU_Stands_still.bag"], 'description': 'A realsense bagfile to run from as a device'}, | ||
] | ||
|
||
def set_configurable_parameters(local_params): | ||
return dict([(param['name'], LaunchConfiguration(param['name'])) for param in local_params]) | ||
|
||
|
||
def generate_launch_description(): | ||
params = rs_launch.configurable_parameters | ||
return LaunchDescription( | ||
rs_launch.declare_configurable_parameters(local_parameters) + | ||
rs_launch.declare_configurable_parameters(params) + | ||
[ | ||
OpaqueFunction(function=rs_launch.launch_setup, | ||
kwargs = {'params' : set_configurable_parameters(params)} | ||
) | ||
]) |
6 changes: 6 additions & 0 deletions
6
realsense2_camera/examples/launch_params_from_file/config.yaml
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,6 @@ | ||
enable_color: true | ||
rgb_camera.profile: 1280x720x15 | ||
enable_depth: true | ||
align_depth.enable: true | ||
enable_sync: true | ||
|
53 changes: 53 additions & 0 deletions
53
realsense2_camera/examples/launch_params_from_file/rs_launch_get_params_from_yaml.py
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,53 @@ | ||
# Copyright 2023 Intel Corporation. All Rights Reserved. | ||
# | ||
# Licensed under the Apache License, Version 2.0 (the "License"); | ||
# you may not use this file except in compliance with the License. | ||
# You may obtain a copy of the License at | ||
# | ||
# http://www.apache.org/licenses/LICENSE-2.0 | ||
# | ||
# Unless required by applicable law or agreed to in writing, software | ||
# distributed under the License is distributed on an "AS IS" BASIS, | ||
# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. | ||
# See the License for the specific language governing permissions and | ||
# limitations under the License. | ||
|
||
# DESCRIPTION # | ||
# ----------- # | ||
# Use this launch file to launch a device and get the params from a YAML file. | ||
# The Parameters available for definition in the command line for the camera are described in rs_launch.configurable_parameters | ||
# command line example: | ||
# ros2 launch realsense2_camera rs_launch_get_params_from_yaml.py | ||
|
||
"""Launch realsense2_camera node.""" | ||
from launch import LaunchDescription | ||
import launch_ros.actions | ||
from launch.actions import OpaqueFunction | ||
from launch.substitutions import LaunchConfiguration, ThisLaunchFileDir | ||
import sys | ||
import pathlib | ||
sys.path.append(str(pathlib.Path(__file__).parent.absolute())) | ||
import os | ||
from ament_index_python.packages import get_package_share_directory | ||
sys.path.append(os.path.join(get_package_share_directory('realsense2_camera'), 'launch')) | ||
import rs_launch | ||
|
||
local_parameters = [{'name': 'camera_name', 'default': 'camera', 'description': 'camera unique name'}, | ||
{'name': 'camera_namespace', 'default': 'camera', 'description': 'camera namespace'}, | ||
{'name': 'config_file', 'default': [ThisLaunchFileDir(), "/config.yaml"], 'description': 'yaml config file'}, | ||
] | ||
|
||
def set_configurable_parameters(local_params): | ||
return dict([(param['name'], LaunchConfiguration(param['name'])) for param in local_params]) | ||
|
||
|
||
def generate_launch_description(): | ||
params = rs_launch.configurable_parameters | ||
return LaunchDescription( | ||
rs_launch.declare_configurable_parameters(local_parameters) + | ||
rs_launch.declare_configurable_parameters(params) + | ||
[ | ||
OpaqueFunction(function=rs_launch.launch_setup, | ||
kwargs = {'params' : set_configurable_parameters(params)} | ||
) | ||
]) |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters