diff --git a/atk.yml b/atk.yml index 81951255..ba775c03 100644 --- a/atk.yml +++ b/atk.yml @@ -71,6 +71,21 @@ services: PIP_REQUIREMENTS: "${DEFAULT_PIP_REQUIREMENTS}" ROSDEP_METAPACKAGE: "art_art5_meta" ROSDEP_SKIP_KEYS: "python3-torchvision tf_transformations" + oak: + extends: dev + image: "atk/${COMPOSE_PROJECT_NAME}:oak" + hostname: "${COMPOSE_PROJECT_NAME}-oak" + container_name: "${COMPOSE_PROJECT_NAME}-oak" + build: + dockerfile: "./docker/oak.dockerfile" + args: + IMAGE_BASE: "dustynv/ros" + IMAGE_TAG: "humble-pytorch-l4t-r35.3.1" + ROS_INSTALL_PREFIX: "/opt/ros/${ROS_DISTRO}/install" + APT_DEPENDENCIES: "${DEFAULT_APT_DEPENDENCIES}" + PIP_REQUIREMENTS: "${DEFAULT_PIP_REQUIREMENTS}" + ROSDEP_METAPACKAGE: "art_oak_meta" + ROSDEP_SKIP_KEYS: "python3-torchvision tf_transformations" chrono: extends: common image: "atk/${COMPOSE_PROJECT_NAME}:chrono" diff --git a/docker/oak.dockerfile b/docker/oak.dockerfile new file mode 100644 index 00000000..3a392f73 --- /dev/null +++ b/docker/oak.dockerfile @@ -0,0 +1,16 @@ +# syntax = devthefuture/dockerfile-x +# SPDX-License-Identifier: MIT + +# Syntax provided by the devthefuture/dockerfile-x project +# Will copy in the base configuration for the build +INCLUDE ./docker/common/base.dockerfile + +# Snippets +INCLUDE ./docker/snippets/agx.dockerfile +INCLUDE ./docker/snippets/rosdep.dockerfile + +# Will copy in other common configurations for this build +INCLUDE ./docker/common/common.dockerfile + +# Complete the build +INCLUDE ./docker/common/final.dockerfile diff --git a/workspace/src/common/meta/art_oak_meta/CMakeLists.txt b/workspace/src/common/meta/art_oak_meta/CMakeLists.txt new file mode 100644 index 00000000..9007d401 --- /dev/null +++ b/workspace/src/common/meta/art_oak_meta/CMakeLists.txt @@ -0,0 +1,5 @@ +cmake_minimum_required(VERSION 3.8) +project(art_oak_meta) + +find_package(ament_cmake REQUIRED) +ament_package() diff --git a/workspace/src/common/meta/art_oak_meta/README.md b/workspace/src/common/meta/art_oak_meta/README.md new file mode 100644 index 00000000..e69de29b diff --git a/workspace/src/common/meta/art_oak_meta/package.xml b/workspace/src/common/meta/art_oak_meta/package.xml new file mode 100644 index 00000000..d8306c51 --- /dev/null +++ b/workspace/src/common/meta/art_oak_meta/package.xml @@ -0,0 +1,18 @@ + + + + art_oak_meta + 1.0.0 + A package to aggregate all packages for the ART-Oak vehicle. + TODO + TODO: License declaration + + art_common_meta + + art_launch + localization_py + path_planning + control + chrono_ros_interfaces + +