Skip to content

Commit

Permalink
define ROS 2 Bouncy variants (#1)
Browse files Browse the repository at this point in the history
* define initial ROS 2 variants

* rename packages to include 'ros_' prefix

* list explicitly rcl(cpp)_lifecycle in ros_base

* add pluginlib to ros_base

* shuffling things around

* ros_desktop -> desktop

* remove 'opinionated' packages from desktop

* update descriptions to match new package distribution
  • Loading branch information
mikaelarguedas committed Jul 17, 2018
1 parent 5dca7b9 commit 5068a1c
Show file tree
Hide file tree
Showing 6 changed files with 180 additions and 0 deletions.
7 changes: 7 additions & 0 deletions desktop/CMakeLists.txt
Original file line number Diff line number Diff line change
@@ -0,0 +1,7 @@
cmake_minimum_required(VERSION 3.5)

project(desktop)

find_package(ament_cmake REQUIRED)

ament_package()
60 changes: 60 additions & 0 deletions desktop/package.xml
Original file line number Diff line number Diff line change
@@ -0,0 +1,60 @@
<?xml version="1.0"?>
<?xml-model href="http://download.ros.org/schema/package_format2.xsd" schematypens="http://www.w3.org/2001/XMLSchema"?>
<package format="2">
<name>desktop</name>
<version>0.5.0</version>
<description>A package which extends 'ros_base' and includes high level packages like vizualization tools and demos.</description>
<maintainer email="mikael@osrfoundation.org">Mikael Arguedas</maintainer>
<license>Apache License 2.0</license>

<buildtool_depend>ament_cmake</buildtool_depend>

<exec_depend>ros_base</exec_depend>

<exec_depend>angles</exec_depend>
<exec_depend>depthimage_to_laserscan</exec_depend>
<exec_depend>joy</exec_depend>
<exec_depend>pcl_conversions</exec_depend>
<exec_depend>rviz2</exec_depend>
<exec_depend>rviz_default_plugins</exec_depend>
<exec_depend>teleop_twist_joy</exec_depend>
<exec_depend>teleop_twist_keyboard</exec_depend>

<!-- demos repo -->
<exec_depend>composition</exec_depend>
<exec_depend>demo_nodes_cpp</exec_depend>
<exec_depend>demo_nodes_cpp_native</exec_depend>
<exec_depend>demo_nodes_py</exec_depend>
<exec_depend>dummy_map_server</exec_depend>
<exec_depend>dummy_robot_bringup</exec_depend>
<exec_depend>dummy_sensors</exec_depend>
<exec_depend>image_tools</exec_depend>
<exec_depend>intra_process_demo</exec_depend>
<exec_depend>lifecycle</exec_depend>
<exec_depend>logging_demo</exec_depend>
<exec_depend>pendulum_control</exec_depend>
<exec_depend>topic_monitor</exec_depend>

<!-- tlsf repo -->
<exec_depend>tlsf</exec_depend>
<exec_depend>tlsf_cpp</exec_depend>

<!-- examples repo -->
<exec_depend>examples_rclcpp_minimal_client</exec_depend>
<exec_depend>examples_rclcpp_minimal_composition</exec_depend>
<exec_depend>examples_rclcpp_minimal_publisher</exec_depend>
<exec_depend>examples_rclcpp_minimal_service</exec_depend>
<exec_depend>examples_rclcpp_minimal_subscriber</exec_depend>
<exec_depend>examples_rclcpp_minimal_timer</exec_depend>
<exec_depend>examples_rclpy_executors</exec_depend>
<exec_depend>examples_rclpy_minimal_client</exec_depend>
<exec_depend>examples_rclpy_minimal_publisher</exec_depend>
<exec_depend>examples_rclpy_minimal_service</exec_depend>
<exec_depend>examples_rclpy_minimal_subscriber</exec_depend>

<!-- sros2 repo -->
<exec_depend>sros2</exec_depend>
<export>
<build_type>ament_cmake</build_type>
</export>
</package>
7 changes: 7 additions & 0 deletions ros_base/CMakeLists.txt
Original file line number Diff line number Diff line change
@@ -0,0 +1,7 @@
cmake_minimum_required(VERSION 3.5)

project(ros_base)

find_package(ament_cmake REQUIRED)

ament_package()
32 changes: 32 additions & 0 deletions ros_base/package.xml
Original file line number Diff line number Diff line change
@@ -0,0 +1,32 @@
<?xml version="1.0"?>
<?xml-model href="http://download.ros.org/schema/package_format2.xsd" schematypens="http://www.w3.org/2001/XMLSchema"?>
<package format="2">
<name>ros_base</name>
<version>0.5.0</version>
<description>A package which extends 'ros_core' and includes other basic functionalities like tf2 and urdf.</description>
<maintainer email="mikael@osrfoundation.org">Mikael Arguedas</maintainer>
<license>Apache License 2.0</license>

<buildtool_depend>ament_cmake</buildtool_depend>

<exec_depend>ros_core</exec_depend>

<!-- geometry2 repo -->
<exec_depend>tf2</exec_depend>
<exec_depend>tf2_eigen</exec_depend>
<exec_depend>tf2_geometry_msgs</exec_depend>
<exec_depend>tf2_ros</exec_depend>

<!-- kdl_parser repo -->
<exec_depend>kdl_parser</exec_depend>

<!-- urdf repo -->
<exec_depend>urdf</exec_depend>

<!-- robot_state_publisher repo -->
<exec_depend>robot_state_publisher</exec_depend>

<export>
<build_type>ament_cmake</build_type>
</export>
</package>
7 changes: 7 additions & 0 deletions ros_core/CMakeLists.txt
Original file line number Diff line number Diff line change
@@ -0,0 +1,7 @@
cmake_minimum_required(VERSION 3.5)

project(ros_core)

find_package(ament_cmake REQUIRED)

ament_package()
67 changes: 67 additions & 0 deletions ros_core/package.xml
Original file line number Diff line number Diff line change
@@ -0,0 +1,67 @@
<?xml version="1.0"?>
<?xml-model href="http://download.ros.org/schema/package_format2.xsd" schematypens="http://www.w3.org/2001/XMLSchema"?>
<package format="2">
<name>ros_core</name>
<version>0.5.0</version>
<description>A package to aggregate the packages required to use publish / subscribe, services, generate messages and other core ROS concepts.</description>
<maintainer email="mikael@osrfoundation.org">Mikael Arguedas</maintainer>
<license>Apache License 2.0</license>

<buildtool_depend>ament_cmake</buildtool_depend>

<!-- ament_cmake repo -->
<exec_depend>ament_cmake</exec_depend>
<exec_depend>ament_cmake_auto</exec_depend>
<exec_depend>ament_cmake_gtest</exec_depend>
<exec_depend>ament_cmake_gmock</exec_depend>
<exec_depend>ament_cmake_pytest</exec_depend>

<!-- ament_index repo -->
<exec_depend>ament_index_cpp</exec_depend>
<exec_depend>ament_index_python</exec_depend>

<!-- ament_lint repo -->
<exec_depend>ament_lint_auto</exec_depend>
<exec_depend>ament_lint_common</exec_depend>

<!-- rcl repo -->
<exec_depend>rcl_lifecycle</exec_depend>

<!-- rclcpp repo -->
<exec_depend>rclcpp</exec_depend>
<exec_depend>rclcpp_lifecycle</exec_depend>

<!-- rclpy repo -->
<exec_depend>rclpy</exec_depend>

<!-- rosidl_defaults repo -->
<exec_depend>rosidl_default_generators</exec_depend>
<exec_depend>rosidl_default_runtime</exec_depend>

<!-- ros_environment repo -->
<exec_depend>ros_environment</exec_depend>

<!-- common_interfaces repo -->
<exec_depend>common_interfaces</exec_depend>

<!-- ros2cli repo -->
<exec_depend>ros2launch</exec_depend>
<exec_depend>ros2lifecycle</exec_depend>
<exec_depend>ros2msg</exec_depend>
<exec_depend>ros2node</exec_depend>
<exec_depend>ros2param</exec_depend>
<exec_depend>ros2pkg</exec_depend>
<exec_depend>ros2run</exec_depend>
<exec_depend>ros2service</exec_depend>
<exec_depend>ros2srv</exec_depend>
<exec_depend>ros2topic</exec_depend>

<!-- class_loader repo -->
<exec_depend>class_loader</exec_depend>
<!-- pluginlib repo -->
<exec_depend>pluginlib</exec_depend>

<export>
<build_type>ament_cmake</build_type>
</export>
</package>

0 comments on commit 5068a1c

Please sign in to comment.