Skip to content

Add Docker Support for Traversability Estimation #83

New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Open
wants to merge 6 commits into
base: master
Choose a base branch
from

Conversation

khalidbourr
Copy link

This pull request introduces Docker support to the Traversability Estimation project, significantly simplifying the setup process for new developers and ensuring consistency across different development environments.

Key Changes:

  1. Dockerfile: A Dockerfile has been added which encapsulates all necessary dependencies including ROS Noetic, Gazebo, and other critical project-specific dependencies. This ensures that any developer can start working with the project with minimal setup, avoiding common issues related to dependency versions or missing components.

  2. Shell Script (ros_traversability_estimation.sh): This script automates the process of running the Docker container with appropriate settings for GPU support and GUI applications. It simplifies the process for developers to get the environment running immediately for interactive development and testing.

  3. Documentation (README.md in the Docker folder): Comprehensive documentation has been included to guide users on how to build and run the Docker container. It provides step-by-step instructions and clarifies how the Docker environment is structured, which is crucial for transparency and ease of use.

Benefits:

  1. Consistency: Ensures every developer works in a uniform environment, reducing "it works on my machine" problems.

  2. Accessibility: Lowers the barrier for new contributors, allowing them to get up and running quickly without navigating complex setup procedures.

  3. Isolation: By using Docker, we isolate the development environment from individual machine configurations, leading to more reproducible results and fewer conflicts between differing development setups.

How to Use:

To build the Docker image:docker build -t ros-traversability .
To run the Docker container: ./ros_traversability_estimation.sh
This setup has been tested thoroughly to ensure compatibility and functionality across different systems. It's geared towards making the development process as straightforward as possible, especially for newcomers to the project.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

1 participant