ethz-asl / terrain-navigation

Repository for Safe Low Altitude Navigation in steep terrain for fixed-wing Aerial Vehicles
https://ieeexplore.ieee.org/abstract/document/10443502
BSD 3-Clause "New" or "Revised" License
95 stars 10 forks source link

Add ROS1 dockerfile #8

Closed Ryanf55 closed 8 months ago

Ryanf55 commented 8 months ago

Background

Modeled after https://github.com/nachovizzo/ros_in_docker, but just the dockerfile support. compose and devcontainers can come later as they are not essential. I also clarify install instructions in README, as environment setup is decoupled from building.

The goal of this PR is simply to get things compiling. Supporting GUI (RVIZ) and everything can be a follow up as that's a bit tricky.

One aspect to decide is whether to bring the other repos in during the docker build with wstool (easy for users). Alternatively, we could allow/require them to already be checked out in the local environment, which would allow people to use their own modifications of the other libraries. A selectable way to manage this would be through the use of multi-stage dockerfiles.

Depending on when it's done, rosdep will still need to be run.

Tickets

Relates to #6 Depends on #10 Depends on #7 Depends on #15