Skip to content

Commit

Permalink
Merge pull request #574 from IMRCLab/fix-param-sep
Browse files Browse the repository at this point in the history
Fix parameter seperation issues cflib server
  • Loading branch information
knmcguire authored Oct 1, 2024
2 parents a872237 + 8d32d5d commit 999cfc3
Show file tree
Hide file tree
Showing 5 changed files with 52 additions and 107 deletions.
2 changes: 1 addition & 1 deletion crazyflie/scripts/crazyflie_server.py
Original file line number Diff line number Diff line change
Expand Up @@ -107,7 +107,7 @@ def __init__(self):
"odom": self._log_odom_data_callback,
"status": self._log_status_data_callback}

self.world_tf_name = "world"
self.world_tf_name = "map"
try:
self.world_tf_name = self._ros_parameters["world_tf_name"]
except KeyError:
Expand Down
39 changes: 13 additions & 26 deletions crazyflie_examples/launch/keyboard_velmux_launch.py
Original file line number Diff line number Diff line change
Expand Up @@ -2,39 +2,26 @@

from ament_index_python.packages import get_package_share_directory
from launch import LaunchDescription
from launch.actions import IncludeLaunchDescription
from launch.launch_description_sources import PythonLaunchDescriptionSource
from launch_ros.actions import Node
import yaml


def generate_launch_description():
# load crazyflies
crazyflies_yaml = os.path.join(
get_package_share_directory('crazyflie'),
'config',
'crazyflies.yaml')

with open(crazyflies_yaml, 'r') as ymlfile:
crazyflies = yaml.safe_load(ymlfile)

server_params = crazyflies

# robot description
urdf = os.path.join(
get_package_share_directory('crazyflie'),
'urdf',
'crazyflie_description.urdf')
with open(urdf, 'r') as f:
robot_desc = f.read()
server_params['robot_description'] = robot_desc
crazyflie = IncludeLaunchDescription(
PythonLaunchDescriptionSource([os.path.join(
get_package_share_directory('crazyflie'), 'launch'),
'/launch.py']),
launch_arguments={
'backend': 'cflib',
'gui': 'false',
'teleop': 'false',
'mocap': 'false',
}.items())

return LaunchDescription([
Node(
package='crazyflie',
executable='crazyflie_server.py',
name='crazyflie_server',
output='screen',
parameters=[server_params]
),
crazyflie,
Node(
package='crazyflie',
executable='vel_mux.py',
Expand Down
39 changes: 13 additions & 26 deletions crazyflie_examples/launch/multiranger_mapping_launch.py
Original file line number Diff line number Diff line change
Expand Up @@ -2,39 +2,26 @@

from ament_index_python.packages import get_package_share_directory
from launch import LaunchDescription
from launch.actions import IncludeLaunchDescription
from launch.launch_description_sources import PythonLaunchDescriptionSource
from launch_ros.actions import Node
import yaml


def generate_launch_description():
# load crazyflies
crazyflies_yaml = os.path.join(
get_package_share_directory('crazyflie'),
'config',
'crazyflies.yaml')

with open(crazyflies_yaml, 'r') as ymlfile:
crazyflies = yaml.safe_load(ymlfile)

server_params = crazyflies

# robot description
urdf = os.path.join(
get_package_share_directory('crazyflie'),
'urdf',
'crazyflie_description.urdf')
with open(urdf, 'r') as f:
robot_desc = f.read()
server_params['robot_description'] = robot_desc
crazyflie = IncludeLaunchDescription(
PythonLaunchDescriptionSource([os.path.join(
get_package_share_directory('crazyflie'), 'launch'),
'/launch.py']),
launch_arguments={
'backend': 'cflib',
'gui': 'false',
'teleop': 'false',
'mocap': 'false',
}.items())

return LaunchDescription([
Node(
package='crazyflie',
executable='crazyflie_server.py',
name='crazyflie_server',
output='screen',
parameters=[server_params],
),
crazyflie,
Node(
package='crazyflie',
executable='vel_mux.py',
Expand Down
39 changes: 12 additions & 27 deletions crazyflie_examples/launch/multiranger_nav2_launch.py
Original file line number Diff line number Diff line change
Expand Up @@ -5,44 +5,29 @@
from launch.actions import IncludeLaunchDescription
from launch.launch_description_sources import PythonLaunchDescriptionSource
from launch_ros.actions import Node
import yaml


def generate_launch_description():
# load crazyflies
crazyflies_yaml = os.path.join(
get_package_share_directory('crazyflie'),
'config',
'crazyflies.yaml')

with open(crazyflies_yaml, 'r') as ymlfile:
crazyflies = yaml.safe_load(ymlfile)

server_params = crazyflies

# robot description
urdf = os.path.join(
get_package_share_directory('crazyflie'),
'urdf',
'crazyflie_description.urdf')
with open(urdf, 'r') as f:
robot_desc = f.read()
server_params['robot_description'] = robot_desc
crazyflie = IncludeLaunchDescription(
PythonLaunchDescriptionSource([os.path.join(
get_package_share_directory('crazyflie'), 'launch'),
'/launch.py']),
launch_arguments={
'backend': 'cflib',
'gui': 'false',
'teleop': 'false',
'mocap': 'false',
}.items())

cf_examples_dir = get_package_share_directory('crazyflie_examples')
bringup_dir = get_package_share_directory('nav2_bringup')
bringup_launch_dir = os.path.join(bringup_dir, 'launch')
map_name = 'map'

return LaunchDescription([
Node(
package='crazyflie',
executable='crazyflie_server.py',
name='crazyflie_server',
output='screen',
parameters=[{'world_tf_name': 'map'},
server_params],
),

crazyflie,
Node(
package='crazyflie',
executable='vel_mux.py',
Expand Down
40 changes: 13 additions & 27 deletions crazyflie_examples/launch/multiranger_simple_mapper_launch.py
Original file line number Diff line number Diff line change
Expand Up @@ -2,42 +2,28 @@

from ament_index_python.packages import get_package_share_directory
from launch import LaunchDescription
from launch.actions import IncludeLaunchDescription
from launch.launch_description_sources import PythonLaunchDescriptionSource
from launch_ros.actions import Node
import yaml


def generate_launch_description():

# load crazyflies
crazyflies_yaml = os.path.join(
get_package_share_directory('crazyflie'),
'config',
'crazyflies.yaml')

with open(crazyflies_yaml, 'r') as ymlfile:
crazyflies = yaml.safe_load(ymlfile)

server_params = crazyflies

# robot description
urdf = os.path.join(
get_package_share_directory('crazyflie'),
'urdf',
'crazyflie_description.urdf')
with open(urdf, 'r') as f:
robot_desc = f.read()
server_params['robot_description'] = robot_desc
crazyflie = IncludeLaunchDescription(
PythonLaunchDescriptionSource([os.path.join(
get_package_share_directory('crazyflie'), 'launch'),
'/launch.py']),
launch_arguments={
'backend': 'cflib',
'gui': 'false',
'teleop': 'false',
'mocap': 'false',
}.items())

crazyflie_name = '/cf231'

return LaunchDescription([
Node(
package='crazyflie',
executable='crazyflie_server.py',
name='crazyflie_server',
output='screen',
parameters=[server_params]
),
crazyflie,
Node(
package='crazyflie',
executable='vel_mux.py',
Expand Down

0 comments on commit 999cfc3

Please sign in to comment.