![]() |
tudelft_hackathon package from tudelft_hackathon repotudelft_hackathon |
ROS Distro
|
Package Summary
Tags | No category tags. |
Version | 0.0.0 |
License | TODO |
Build type | AMENT_CMAKE |
Use | RECOMMENDED |
Repository Summary
Description | REMARO Summer School Delft 2022 - Underwater robotics hackathon |
Checkout URI | https://github.com/remaro-network/tudelft_hackathon.git |
VCS Type | git |
VCS Version | ros2 |
Last Updated | 2023-09-18 |
Dev Status | UNKNOWN |
Released | UNRELEASED |
Tags | gazebo underwater-robotics bluerov2 ros2 ignition-gazebo |
Contributing |
Help Wanted (-)
Good First Issues (-) Pull Requests to Review (-) |
Package Description
Additional Links
Maintainers
- Gustavo Rezende
Authors
REMARO Summer School Delft 2022 - Underwater robotics hackathon
The overall goal of this hackathon is to provide hands-on training for the Early Stage Researchers (ESRs) of the REMARO network (but not limited to) on how to architect, program, simulate and implement basic underwater robot functionalities.
More specifically, the goals for ESRs with background in:
- Mathematics/Computer Science: Learn basic robotics workflow and commonly used tools
- Robotics: learn cutting-edge tools, and details on how to develop robot-specific system
Thus, this training will address how to setup an underwater robot, such as the BlueROV2, to run with ROS2, and how to simulate it with Gazebo (Ignition). The idea is that participants work with a simulation first and then test what is developed in a real BlueROV2, with this they can begin to understand the challenges and differences of deploying a robot in simulation and in the real world.
The use case selected for this training is “wall avoidance”. Basically, the goal is for the robot to navigate an environment and not crash into walls using only sonar data. An initial code for a random avoidance mission is provided, and the idea is that participants work to develop better missions during this training and improve the system in general.
More details on instructions for participants can be found in the PARTICIPANTS_TODO
You can check the random wall avoidance behavior on the video:
Acknowledgements
This work is part of the Reliable AI for Marine Robotics (REMARO) Project. For more info, please visit: https://remaro.eu/
This project has received funding from the European Union’s Horizon 2020 research and innovation programme under the Marie Skłodowska-Curie grant agreement No. 956200.
Summary
- Computer setup
- Bluerov setup
- Installation
- Run it with docker via CLI
- Run with docker with VSCode
- Run locally
- Explanation
- Exercises
- Additional information
Setup
Tested with:
- Ubuntu 22.04
- ROS2 Humble
- Gazebo (Ignition) Garden
- ArduPilot (Sub-4.1)
- ardupilot_gazebo plugin
- mavros2
- remaro_world
- bluerov2_ignition
Bluerov Setup
- BlueOS (v1.0.1)
Installation
There are 3 options to use this repo. Install everything locally in your computer. This will require some effort, but when done should be easier to use. Run everything with docker (read disclaimer bellow):
- Via the CLI. This option should be faster to reproduce everything, but is a little bit annoying for development.
- Using VSCode. Requires installing VSCode. Should be easier way to use everything. (work in progress)
Disclaimer Running docker images with graphical user interface is a little bit trick and might not work in all systems. We tested in a system with ubuntu 22.04 and with a NVIDIA gpu. It might not work on systems with AMD gpus, and on MAC. We are going to try to fix this problem until the hackathon, but it is not guaranteed. In those cases go for the local installation.
Install prerequisites to run with docker
- Install docker on your machine. You can find instructions here
- Allow non-root users to manage docker. Instructions here
- Install VSCode. Instructions here
- Install nvidia-docker(only needed if you have a nvidia GPU)
Configure computer to connect with the BlueROV2
Follow Bluerobotics instructions
Install locally
Install Gazebo Garden
File truncated at 100 lines see the full file
Package Dependencies
Deps | Name |
---|---|
rclpy | |
mavros | |
ament_cmake | |
ament_cmake_python | |
mavros_msgs | |
mavros_wrapper | |
ros_gz |
System Dependencies
Dependant Packages
Launch files
- dockerfiles/ros1-2-ignition/ros1_ws/src/beginner_tutorials/launch/talk.launch
- launch/bluerov.launch
-
- simulation [default: false]
- fcu_url [default: udp://:14551@:14555]
- fcu_url [default: udp://192.168.2.1:14550@192.168.2.2:14555]
- gcs_url [default: udp://@localhost:14550]
- system_id [default: 255]
- component_id [default: 240]
- target_system_id [default: 1]
- target_component_id [default: 1]
- launch/bluerov_record.launch
-
- simulation [default: false]
- fcu_url [default: udp://:14551@:14555]
- fcu_url [default: udp://192.168.2.1:14550@192.168.2.2:14555]
- gcs_url [default: udp://@localhost:14550]
- system_id [default: 255]
- component_id [default: 240]
- tgt_system [default: 1]
- tgt_component [default: 1]
Messages
Services
Plugins
Recent questions tagged tudelft_hackathon at Robotics Stack Exchange
![]() |
tudelft_hackathon package from tudelft_hackathon repotudelft_hackathon |
ROS Distro
|
Package Summary
Tags | No category tags. |
Version | 0.0.0 |
License | TODO |
Build type | AMENT_CMAKE |
Use | RECOMMENDED |
Repository Summary
Description | REMARO Summer School Delft 2022 - Underwater robotics hackathon |
Checkout URI | https://github.com/remaro-network/tudelft_hackathon.git |
VCS Type | git |
VCS Version | ros2 |
Last Updated | 2023-09-18 |
Dev Status | UNKNOWN |
Released | UNRELEASED |
Tags | gazebo underwater-robotics bluerov2 ros2 ignition-gazebo |
Contributing |
Help Wanted (-)
Good First Issues (-) Pull Requests to Review (-) |
Package Description
Additional Links
Maintainers
- Gustavo Rezende
Authors
REMARO Summer School Delft 2022 - Underwater robotics hackathon
The overall goal of this hackathon is to provide hands-on training for the Early Stage Researchers (ESRs) of the REMARO network (but not limited to) on how to architect, program, simulate and implement basic underwater robot functionalities.
More specifically, the goals for ESRs with background in:
- Mathematics/Computer Science: Learn basic robotics workflow and commonly used tools
- Robotics: learn cutting-edge tools, and details on how to develop robot-specific system
Thus, this training will address how to setup an underwater robot, such as the BlueROV2, to run with ROS2, and how to simulate it with Gazebo (Ignition). The idea is that participants work with a simulation first and then test what is developed in a real BlueROV2, with this they can begin to understand the challenges and differences of deploying a robot in simulation and in the real world.
The use case selected for this training is “wall avoidance”. Basically, the goal is for the robot to navigate an environment and not crash into walls using only sonar data. An initial code for a random avoidance mission is provided, and the idea is that participants work to develop better missions during this training and improve the system in general.
More details on instructions for participants can be found in the PARTICIPANTS_TODO
You can check the random wall avoidance behavior on the video:
Acknowledgements
This work is part of the Reliable AI for Marine Robotics (REMARO) Project. For more info, please visit: https://remaro.eu/
This project has received funding from the European Union’s Horizon 2020 research and innovation programme under the Marie Skłodowska-Curie grant agreement No. 956200.
Summary
- Computer setup
- Bluerov setup
- Installation
- Run it with docker via CLI
- Run with docker with VSCode
- Run locally
- Explanation
- Exercises
- Additional information
Setup
Tested with:
- Ubuntu 22.04
- ROS2 Humble
- Gazebo (Ignition) Garden
- ArduPilot (Sub-4.1)
- ardupilot_gazebo plugin
- mavros2
- remaro_world
- bluerov2_ignition
Bluerov Setup
- BlueOS (v1.0.1)
Installation
There are 3 options to use this repo. Install everything locally in your computer. This will require some effort, but when done should be easier to use. Run everything with docker (read disclaimer bellow):
- Via the CLI. This option should be faster to reproduce everything, but is a little bit annoying for development.
- Using VSCode. Requires installing VSCode. Should be easier way to use everything. (work in progress)
Disclaimer Running docker images with graphical user interface is a little bit trick and might not work in all systems. We tested in a system with ubuntu 22.04 and with a NVIDIA gpu. It might not work on systems with AMD gpus, and on MAC. We are going to try to fix this problem until the hackathon, but it is not guaranteed. In those cases go for the local installation.
Install prerequisites to run with docker
- Install docker on your machine. You can find instructions here
- Allow non-root users to manage docker. Instructions here
- Install VSCode. Instructions here
- Install nvidia-docker(only needed if you have a nvidia GPU)
Configure computer to connect with the BlueROV2
Follow Bluerobotics instructions
Install locally
Install Gazebo Garden
File truncated at 100 lines see the full file
Package Dependencies
Deps | Name |
---|---|
rclpy | |
mavros | |
ament_cmake | |
ament_cmake_python | |
mavros_msgs | |
mavros_wrapper | |
ros_gz |
System Dependencies
Dependant Packages
Launch files
- dockerfiles/ros1-2-ignition/ros1_ws/src/beginner_tutorials/launch/talk.launch
- launch/bluerov.launch
-
- simulation [default: false]
- fcu_url [default: udp://:14551@:14555]
- fcu_url [default: udp://192.168.2.1:14550@192.168.2.2:14555]
- gcs_url [default: udp://@localhost:14550]
- system_id [default: 255]
- component_id [default: 240]
- target_system_id [default: 1]
- target_component_id [default: 1]
- launch/bluerov_record.launch
-
- simulation [default: false]
- fcu_url [default: udp://:14551@:14555]
- fcu_url [default: udp://192.168.2.1:14550@192.168.2.2:14555]
- gcs_url [default: udp://@localhost:14550]
- system_id [default: 255]
- component_id [default: 240]
- tgt_system [default: 1]
- tgt_component [default: 1]
Messages
Services
Plugins
Recent questions tagged tudelft_hackathon at Robotics Stack Exchange
![]() |
tudelft_hackathon package from tudelft_hackathon repotudelft_hackathon |
ROS Distro
|
Package Summary
Tags | No category tags. |
Version | 0.0.0 |
License | TODO |
Build type | AMENT_CMAKE |
Use | RECOMMENDED |
Repository Summary
Description | REMARO Summer School Delft 2022 - Underwater robotics hackathon |
Checkout URI | https://github.com/remaro-network/tudelft_hackathon.git |
VCS Type | git |
VCS Version | ros2 |
Last Updated | 2023-09-18 |
Dev Status | UNKNOWN |
Released | UNRELEASED |
Tags | gazebo underwater-robotics bluerov2 ros2 ignition-gazebo |
Contributing |
Help Wanted (-)
Good First Issues (-) Pull Requests to Review (-) |
Package Description
Additional Links
Maintainers
- Gustavo Rezende
Authors
REMARO Summer School Delft 2022 - Underwater robotics hackathon
The overall goal of this hackathon is to provide hands-on training for the Early Stage Researchers (ESRs) of the REMARO network (but not limited to) on how to architect, program, simulate and implement basic underwater robot functionalities.
More specifically, the goals for ESRs with background in:
- Mathematics/Computer Science: Learn basic robotics workflow and commonly used tools
- Robotics: learn cutting-edge tools, and details on how to develop robot-specific system
Thus, this training will address how to setup an underwater robot, such as the BlueROV2, to run with ROS2, and how to simulate it with Gazebo (Ignition). The idea is that participants work with a simulation first and then test what is developed in a real BlueROV2, with this they can begin to understand the challenges and differences of deploying a robot in simulation and in the real world.
The use case selected for this training is “wall avoidance”. Basically, the goal is for the robot to navigate an environment and not crash into walls using only sonar data. An initial code for a random avoidance mission is provided, and the idea is that participants work to develop better missions during this training and improve the system in general.
More details on instructions for participants can be found in the PARTICIPANTS_TODO
You can check the random wall avoidance behavior on the video:
Acknowledgements
This work is part of the Reliable AI for Marine Robotics (REMARO) Project. For more info, please visit: https://remaro.eu/
This project has received funding from the European Union’s Horizon 2020 research and innovation programme under the Marie Skłodowska-Curie grant agreement No. 956200.
Summary
- Computer setup
- Bluerov setup
- Installation
- Run it with docker via CLI
- Run with docker with VSCode
- Run locally
- Explanation
- Exercises
- Additional information
Setup
Tested with:
- Ubuntu 22.04
- ROS2 Humble
- Gazebo (Ignition) Garden
- ArduPilot (Sub-4.1)
- ardupilot_gazebo plugin
- mavros2
- remaro_world
- bluerov2_ignition
Bluerov Setup
- BlueOS (v1.0.1)
Installation
There are 3 options to use this repo. Install everything locally in your computer. This will require some effort, but when done should be easier to use. Run everything with docker (read disclaimer bellow):
- Via the CLI. This option should be faster to reproduce everything, but is a little bit annoying for development.
- Using VSCode. Requires installing VSCode. Should be easier way to use everything. (work in progress)
Disclaimer Running docker images with graphical user interface is a little bit trick and might not work in all systems. We tested in a system with ubuntu 22.04 and with a NVIDIA gpu. It might not work on systems with AMD gpus, and on MAC. We are going to try to fix this problem until the hackathon, but it is not guaranteed. In those cases go for the local installation.
Install prerequisites to run with docker
- Install docker on your machine. You can find instructions here
- Allow non-root users to manage docker. Instructions here
- Install VSCode. Instructions here
- Install nvidia-docker(only needed if you have a nvidia GPU)
Configure computer to connect with the BlueROV2
Follow Bluerobotics instructions
Install locally
Install Gazebo Garden
File truncated at 100 lines see the full file
Package Dependencies
Deps | Name |
---|---|
rclpy | |
mavros | |
ament_cmake | |
ament_cmake_python | |
mavros_msgs | |
mavros_wrapper | |
ros_gz |
System Dependencies
Dependant Packages
Launch files
- dockerfiles/ros1-2-ignition/ros1_ws/src/beginner_tutorials/launch/talk.launch
- launch/bluerov.launch
-
- simulation [default: false]
- fcu_url [default: udp://:14551@:14555]
- fcu_url [default: udp://192.168.2.1:14550@192.168.2.2:14555]
- gcs_url [default: udp://@localhost:14550]
- system_id [default: 255]
- component_id [default: 240]
- target_system_id [default: 1]
- target_component_id [default: 1]
- launch/bluerov_record.launch
-
- simulation [default: false]
- fcu_url [default: udp://:14551@:14555]
- fcu_url [default: udp://192.168.2.1:14550@192.168.2.2:14555]
- gcs_url [default: udp://@localhost:14550]
- system_id [default: 255]
- component_id [default: 240]
- tgt_system [default: 1]
- tgt_component [default: 1]
Messages
Services
Plugins
Recent questions tagged tudelft_hackathon at Robotics Stack Exchange
![]() |
tudelft_hackathon package from tudelft_hackathon repotudelft_hackathon |
ROS Distro
|
Package Summary
Tags | No category tags. |
Version | 0.0.0 |
License | TODO |
Build type | AMENT_CMAKE |
Use | RECOMMENDED |
Repository Summary
Description | REMARO Summer School Delft 2022 - Underwater robotics hackathon |
Checkout URI | https://github.com/remaro-network/tudelft_hackathon.git |
VCS Type | git |
VCS Version | ros2 |
Last Updated | 2023-09-18 |
Dev Status | UNKNOWN |
Released | UNRELEASED |
Tags | gazebo underwater-robotics bluerov2 ros2 ignition-gazebo |
Contributing |
Help Wanted (-)
Good First Issues (-) Pull Requests to Review (-) |
Package Description
Additional Links
Maintainers
- Gustavo Rezende
Authors
REMARO Summer School Delft 2022 - Underwater robotics hackathon
The overall goal of this hackathon is to provide hands-on training for the Early Stage Researchers (ESRs) of the REMARO network (but not limited to) on how to architect, program, simulate and implement basic underwater robot functionalities.
More specifically, the goals for ESRs with background in:
- Mathematics/Computer Science: Learn basic robotics workflow and commonly used tools
- Robotics: learn cutting-edge tools, and details on how to develop robot-specific system
Thus, this training will address how to setup an underwater robot, such as the BlueROV2, to run with ROS2, and how to simulate it with Gazebo (Ignition). The idea is that participants work with a simulation first and then test what is developed in a real BlueROV2, with this they can begin to understand the challenges and differences of deploying a robot in simulation and in the real world.
The use case selected for this training is “wall avoidance”. Basically, the goal is for the robot to navigate an environment and not crash into walls using only sonar data. An initial code for a random avoidance mission is provided, and the idea is that participants work to develop better missions during this training and improve the system in general.
More details on instructions for participants can be found in the PARTICIPANTS_TODO
You can check the random wall avoidance behavior on the video:
Acknowledgements
This work is part of the Reliable AI for Marine Robotics (REMARO) Project. For more info, please visit: https://remaro.eu/
This project has received funding from the European Union’s Horizon 2020 research and innovation programme under the Marie Skłodowska-Curie grant agreement No. 956200.
Summary
- Computer setup
- Bluerov setup
- Installation
- Run it with docker via CLI
- Run with docker with VSCode
- Run locally
- Explanation
- Exercises
- Additional information
Setup
Tested with:
- Ubuntu 22.04
- ROS2 Humble
- Gazebo (Ignition) Garden
- ArduPilot (Sub-4.1)
- ardupilot_gazebo plugin
- mavros2
- remaro_world
- bluerov2_ignition
Bluerov Setup
- BlueOS (v1.0.1)
Installation
There are 3 options to use this repo. Install everything locally in your computer. This will require some effort, but when done should be easier to use. Run everything with docker (read disclaimer bellow):
- Via the CLI. This option should be faster to reproduce everything, but is a little bit annoying for development.
- Using VSCode. Requires installing VSCode. Should be easier way to use everything. (work in progress)
Disclaimer Running docker images with graphical user interface is a little bit trick and might not work in all systems. We tested in a system with ubuntu 22.04 and with a NVIDIA gpu. It might not work on systems with AMD gpus, and on MAC. We are going to try to fix this problem until the hackathon, but it is not guaranteed. In those cases go for the local installation.
Install prerequisites to run with docker
- Install docker on your machine. You can find instructions here
- Allow non-root users to manage docker. Instructions here
- Install VSCode. Instructions here
- Install nvidia-docker(only needed if you have a nvidia GPU)
Configure computer to connect with the BlueROV2
Follow Bluerobotics instructions
Install locally
Install Gazebo Garden
File truncated at 100 lines see the full file
Package Dependencies
Deps | Name |
---|---|
rclpy | |
mavros | |
ament_cmake | |
ament_cmake_python | |
mavros_msgs | |
mavros_wrapper | |
ros_gz |
System Dependencies
Dependant Packages
Launch files
- dockerfiles/ros1-2-ignition/ros1_ws/src/beginner_tutorials/launch/talk.launch
- launch/bluerov.launch
-
- simulation [default: false]
- fcu_url [default: udp://:14551@:14555]
- fcu_url [default: udp://192.168.2.1:14550@192.168.2.2:14555]
- gcs_url [default: udp://@localhost:14550]
- system_id [default: 255]
- component_id [default: 240]
- target_system_id [default: 1]
- target_component_id [default: 1]
- launch/bluerov_record.launch
-
- simulation [default: false]
- fcu_url [default: udp://:14551@:14555]
- fcu_url [default: udp://192.168.2.1:14550@192.168.2.2:14555]
- gcs_url [default: udp://@localhost:14550]
- system_id [default: 255]
- component_id [default: 240]
- tgt_system [default: 1]
- tgt_component [default: 1]
Messages
Services
Plugins
Recent questions tagged tudelft_hackathon at Robotics Stack Exchange
![]() |
tudelft_hackathon package from tudelft_hackathon repotudelft_hackathon |
ROS Distro
|
Package Summary
Tags | No category tags. |
Version | 0.0.0 |
License | TODO |
Build type | AMENT_CMAKE |
Use | RECOMMENDED |
Repository Summary
Description | REMARO Summer School Delft 2022 - Underwater robotics hackathon |
Checkout URI | https://github.com/remaro-network/tudelft_hackathon.git |
VCS Type | git |
VCS Version | ros2 |
Last Updated | 2023-09-18 |
Dev Status | UNKNOWN |
Released | UNRELEASED |
Tags | gazebo underwater-robotics bluerov2 ros2 ignition-gazebo |
Contributing |
Help Wanted (-)
Good First Issues (-) Pull Requests to Review (-) |
Package Description
Additional Links
Maintainers
- Gustavo Rezende
Authors
REMARO Summer School Delft 2022 - Underwater robotics hackathon
The overall goal of this hackathon is to provide hands-on training for the Early Stage Researchers (ESRs) of the REMARO network (but not limited to) on how to architect, program, simulate and implement basic underwater robot functionalities.
More specifically, the goals for ESRs with background in:
- Mathematics/Computer Science: Learn basic robotics workflow and commonly used tools
- Robotics: learn cutting-edge tools, and details on how to develop robot-specific system
Thus, this training will address how to setup an underwater robot, such as the BlueROV2, to run with ROS2, and how to simulate it with Gazebo (Ignition). The idea is that participants work with a simulation first and then test what is developed in a real BlueROV2, with this they can begin to understand the challenges and differences of deploying a robot in simulation and in the real world.
The use case selected for this training is “wall avoidance”. Basically, the goal is for the robot to navigate an environment and not crash into walls using only sonar data. An initial code for a random avoidance mission is provided, and the idea is that participants work to develop better missions during this training and improve the system in general.
More details on instructions for participants can be found in the PARTICIPANTS_TODO
You can check the random wall avoidance behavior on the video:
Acknowledgements
This work is part of the Reliable AI for Marine Robotics (REMARO) Project. For more info, please visit: https://remaro.eu/
This project has received funding from the European Union’s Horizon 2020 research and innovation programme under the Marie Skłodowska-Curie grant agreement No. 956200.
Summary
- Computer setup
- Bluerov setup
- Installation
- Run it with docker via CLI
- Run with docker with VSCode
- Run locally
- Explanation
- Exercises
- Additional information
Setup
Tested with:
- Ubuntu 22.04
- ROS2 Humble
- Gazebo (Ignition) Garden
- ArduPilot (Sub-4.1)
- ardupilot_gazebo plugin
- mavros2
- remaro_world
- bluerov2_ignition
Bluerov Setup
- BlueOS (v1.0.1)
Installation
There are 3 options to use this repo. Install everything locally in your computer. This will require some effort, but when done should be easier to use. Run everything with docker (read disclaimer bellow):
- Via the CLI. This option should be faster to reproduce everything, but is a little bit annoying for development.
- Using VSCode. Requires installing VSCode. Should be easier way to use everything. (work in progress)
Disclaimer Running docker images with graphical user interface is a little bit trick and might not work in all systems. We tested in a system with ubuntu 22.04 and with a NVIDIA gpu. It might not work on systems with AMD gpus, and on MAC. We are going to try to fix this problem until the hackathon, but it is not guaranteed. In those cases go for the local installation.
Install prerequisites to run with docker
- Install docker on your machine. You can find instructions here
- Allow non-root users to manage docker. Instructions here
- Install VSCode. Instructions here
- Install nvidia-docker(only needed if you have a nvidia GPU)
Configure computer to connect with the BlueROV2
Follow Bluerobotics instructions
Install locally
Install Gazebo Garden
File truncated at 100 lines see the full file
Package Dependencies
Deps | Name |
---|---|
rclpy | |
mavros | |
ament_cmake | |
ament_cmake_python | |
mavros_msgs | |
mavros_wrapper | |
ros_gz |
System Dependencies
Dependant Packages
Launch files
- dockerfiles/ros1-2-ignition/ros1_ws/src/beginner_tutorials/launch/talk.launch
- launch/bluerov.launch
-
- simulation [default: false]
- fcu_url [default: udp://:14551@:14555]
- fcu_url [default: udp://192.168.2.1:14550@192.168.2.2:14555]
- gcs_url [default: udp://@localhost:14550]
- system_id [default: 255]
- component_id [default: 240]
- target_system_id [default: 1]
- target_component_id [default: 1]
- launch/bluerov_record.launch
-
- simulation [default: false]
- fcu_url [default: udp://:14551@:14555]
- fcu_url [default: udp://192.168.2.1:14550@192.168.2.2:14555]
- gcs_url [default: udp://@localhost:14550]
- system_id [default: 255]
- component_id [default: 240]
- tgt_system [default: 1]
- tgt_component [default: 1]
Messages
Services
Plugins
Recent questions tagged tudelft_hackathon at Robotics Stack Exchange
![]() |
tudelft_hackathon package from tudelft_hackathon repotudelft_hackathon |
ROS Distro
|
Package Summary
Tags | No category tags. |
Version | 0.0.0 |
License | TODO |
Build type | AMENT_CMAKE |
Use | RECOMMENDED |
Repository Summary
Description | REMARO Summer School Delft 2022 - Underwater robotics hackathon |
Checkout URI | https://github.com/remaro-network/tudelft_hackathon.git |
VCS Type | git |
VCS Version | ros2 |
Last Updated | 2023-09-18 |
Dev Status | UNKNOWN |
Released | UNRELEASED |
Tags | gazebo underwater-robotics bluerov2 ros2 ignition-gazebo |
Contributing |
Help Wanted (-)
Good First Issues (-) Pull Requests to Review (-) |
Package Description
Additional Links
Maintainers
- Gustavo Rezende
Authors
REMARO Summer School Delft 2022 - Underwater robotics hackathon
The overall goal of this hackathon is to provide hands-on training for the Early Stage Researchers (ESRs) of the REMARO network (but not limited to) on how to architect, program, simulate and implement basic underwater robot functionalities.
More specifically, the goals for ESRs with background in:
- Mathematics/Computer Science: Learn basic robotics workflow and commonly used tools
- Robotics: learn cutting-edge tools, and details on how to develop robot-specific system
Thus, this training will address how to setup an underwater robot, such as the BlueROV2, to run with ROS2, and how to simulate it with Gazebo (Ignition). The idea is that participants work with a simulation first and then test what is developed in a real BlueROV2, with this they can begin to understand the challenges and differences of deploying a robot in simulation and in the real world.
The use case selected for this training is “wall avoidance”. Basically, the goal is for the robot to navigate an environment and not crash into walls using only sonar data. An initial code for a random avoidance mission is provided, and the idea is that participants work to develop better missions during this training and improve the system in general.
More details on instructions for participants can be found in the PARTICIPANTS_TODO
You can check the random wall avoidance behavior on the video:
Acknowledgements
This work is part of the Reliable AI for Marine Robotics (REMARO) Project. For more info, please visit: https://remaro.eu/
This project has received funding from the European Union’s Horizon 2020 research and innovation programme under the Marie Skłodowska-Curie grant agreement No. 956200.
Summary
- Computer setup
- Bluerov setup
- Installation
- Run it with docker via CLI
- Run with docker with VSCode
- Run locally
- Explanation
- Exercises
- Additional information
Setup
Tested with:
- Ubuntu 22.04
- ROS2 Humble
- Gazebo (Ignition) Garden
- ArduPilot (Sub-4.1)
- ardupilot_gazebo plugin
- mavros2
- remaro_world
- bluerov2_ignition
Bluerov Setup
- BlueOS (v1.0.1)
Installation
There are 3 options to use this repo. Install everything locally in your computer. This will require some effort, but when done should be easier to use. Run everything with docker (read disclaimer bellow):
- Via the CLI. This option should be faster to reproduce everything, but is a little bit annoying for development.
- Using VSCode. Requires installing VSCode. Should be easier way to use everything. (work in progress)
Disclaimer Running docker images with graphical user interface is a little bit trick and might not work in all systems. We tested in a system with ubuntu 22.04 and with a NVIDIA gpu. It might not work on systems with AMD gpus, and on MAC. We are going to try to fix this problem until the hackathon, but it is not guaranteed. In those cases go for the local installation.
Install prerequisites to run with docker
- Install docker on your machine. You can find instructions here
- Allow non-root users to manage docker. Instructions here
- Install VSCode. Instructions here
- Install nvidia-docker(only needed if you have a nvidia GPU)
Configure computer to connect with the BlueROV2
Follow Bluerobotics instructions
Install locally
Install Gazebo Garden
File truncated at 100 lines see the full file
Package Dependencies
Deps | Name |
---|---|
rclpy | |
mavros | |
ament_cmake | |
ament_cmake_python | |
mavros_msgs | |
mavros_wrapper | |
ros_gz |
System Dependencies
Dependant Packages
Launch files
- dockerfiles/ros1-2-ignition/ros1_ws/src/beginner_tutorials/launch/talk.launch
- launch/bluerov.launch
-
- simulation [default: false]
- fcu_url [default: udp://:14551@:14555]
- fcu_url [default: udp://192.168.2.1:14550@192.168.2.2:14555]
- gcs_url [default: udp://@localhost:14550]
- system_id [default: 255]
- component_id [default: 240]
- target_system_id [default: 1]
- target_component_id [default: 1]
- launch/bluerov_record.launch
-
- simulation [default: false]
- fcu_url [default: udp://:14551@:14555]
- fcu_url [default: udp://192.168.2.1:14550@192.168.2.2:14555]
- gcs_url [default: udp://@localhost:14550]
- system_id [default: 255]
- component_id [default: 240]
- tgt_system [default: 1]
- tgt_component [default: 1]
Messages
Services
Plugins
Recent questions tagged tudelft_hackathon at Robotics Stack Exchange
![]() |
tudelft_hackathon package from tudelft_hackathon repotudelft_hackathon |
ROS Distro
|
Package Summary
Tags | No category tags. |
Version | 0.0.0 |
License | TODO |
Build type | AMENT_CMAKE |
Use | RECOMMENDED |
Repository Summary
Description | REMARO Summer School Delft 2022 - Underwater robotics hackathon |
Checkout URI | https://github.com/remaro-network/tudelft_hackathon.git |
VCS Type | git |
VCS Version | ros2 |
Last Updated | 2023-09-18 |
Dev Status | UNKNOWN |
Released | UNRELEASED |
Tags | gazebo underwater-robotics bluerov2 ros2 ignition-gazebo |
Contributing |
Help Wanted (-)
Good First Issues (-) Pull Requests to Review (-) |
Package Description
Additional Links
Maintainers
- Gustavo Rezende
Authors
REMARO Summer School Delft 2022 - Underwater robotics hackathon
The overall goal of this hackathon is to provide hands-on training for the Early Stage Researchers (ESRs) of the REMARO network (but not limited to) on how to architect, program, simulate and implement basic underwater robot functionalities.
More specifically, the goals for ESRs with background in:
- Mathematics/Computer Science: Learn basic robotics workflow and commonly used tools
- Robotics: learn cutting-edge tools, and details on how to develop robot-specific system
Thus, this training will address how to setup an underwater robot, such as the BlueROV2, to run with ROS2, and how to simulate it with Gazebo (Ignition). The idea is that participants work with a simulation first and then test what is developed in a real BlueROV2, with this they can begin to understand the challenges and differences of deploying a robot in simulation and in the real world.
The use case selected for this training is “wall avoidance”. Basically, the goal is for the robot to navigate an environment and not crash into walls using only sonar data. An initial code for a random avoidance mission is provided, and the idea is that participants work to develop better missions during this training and improve the system in general.
More details on instructions for participants can be found in the PARTICIPANTS_TODO
You can check the random wall avoidance behavior on the video:
Acknowledgements
This work is part of the Reliable AI for Marine Robotics (REMARO) Project. For more info, please visit: https://remaro.eu/
This project has received funding from the European Union’s Horizon 2020 research and innovation programme under the Marie Skłodowska-Curie grant agreement No. 956200.
Summary
- Computer setup
- Bluerov setup
- Installation
- Run it with docker via CLI
- Run with docker with VSCode
- Run locally
- Explanation
- Exercises
- Additional information
Setup
Tested with:
- Ubuntu 22.04
- ROS2 Humble
- Gazebo (Ignition) Garden
- ArduPilot (Sub-4.1)
- ardupilot_gazebo plugin
- mavros2
- remaro_world
- bluerov2_ignition
Bluerov Setup
- BlueOS (v1.0.1)
Installation
There are 3 options to use this repo. Install everything locally in your computer. This will require some effort, but when done should be easier to use. Run everything with docker (read disclaimer bellow):
- Via the CLI. This option should be faster to reproduce everything, but is a little bit annoying for development.
- Using VSCode. Requires installing VSCode. Should be easier way to use everything. (work in progress)
Disclaimer Running docker images with graphical user interface is a little bit trick and might not work in all systems. We tested in a system with ubuntu 22.04 and with a NVIDIA gpu. It might not work on systems with AMD gpus, and on MAC. We are going to try to fix this problem until the hackathon, but it is not guaranteed. In those cases go for the local installation.
Install prerequisites to run with docker
- Install docker on your machine. You can find instructions here
- Allow non-root users to manage docker. Instructions here
- Install VSCode. Instructions here
- Install nvidia-docker(only needed if you have a nvidia GPU)
Configure computer to connect with the BlueROV2
Follow Bluerobotics instructions
Install locally
Install Gazebo Garden
File truncated at 100 lines see the full file
Package Dependencies
Deps | Name |
---|---|
rclpy | |
mavros | |
ament_cmake | |
ament_cmake_python | |
mavros_msgs | |
mavros_wrapper | |
ros_gz |
System Dependencies
Dependant Packages
Launch files
- dockerfiles/ros1-2-ignition/ros1_ws/src/beginner_tutorials/launch/talk.launch
- launch/bluerov.launch
-
- simulation [default: false]
- fcu_url [default: udp://:14551@:14555]
- fcu_url [default: udp://192.168.2.1:14550@192.168.2.2:14555]
- gcs_url [default: udp://@localhost:14550]
- system_id [default: 255]
- component_id [default: 240]
- target_system_id [default: 1]
- target_component_id [default: 1]
- launch/bluerov_record.launch
-
- simulation [default: false]
- fcu_url [default: udp://:14551@:14555]
- fcu_url [default: udp://192.168.2.1:14550@192.168.2.2:14555]
- gcs_url [default: udp://@localhost:14550]
- system_id [default: 255]
- component_id [default: 240]
- tgt_system [default: 1]
- tgt_component [default: 1]
Messages
Services
Plugins
Recent questions tagged tudelft_hackathon at Robotics Stack Exchange
![]() |
tudelft_hackathon package from tudelft_hackathon repotudelft_hackathon |
ROS Distro
|
Package Summary
Tags | No category tags. |
Version | 0.0.0 |
License | TODO |
Build type | AMENT_CMAKE |
Use | RECOMMENDED |
Repository Summary
Description | REMARO Summer School Delft 2022 - Underwater robotics hackathon |
Checkout URI | https://github.com/remaro-network/tudelft_hackathon.git |
VCS Type | git |
VCS Version | ros2 |
Last Updated | 2023-09-18 |
Dev Status | UNKNOWN |
Released | UNRELEASED |
Tags | gazebo underwater-robotics bluerov2 ros2 ignition-gazebo |
Contributing |
Help Wanted (-)
Good First Issues (-) Pull Requests to Review (-) |
Package Description
Additional Links
Maintainers
- Gustavo Rezende
Authors
REMARO Summer School Delft 2022 - Underwater robotics hackathon
The overall goal of this hackathon is to provide hands-on training for the Early Stage Researchers (ESRs) of the REMARO network (but not limited to) on how to architect, program, simulate and implement basic underwater robot functionalities.
More specifically, the goals for ESRs with background in:
- Mathematics/Computer Science: Learn basic robotics workflow and commonly used tools
- Robotics: learn cutting-edge tools, and details on how to develop robot-specific system
Thus, this training will address how to setup an underwater robot, such as the BlueROV2, to run with ROS2, and how to simulate it with Gazebo (Ignition). The idea is that participants work with a simulation first and then test what is developed in a real BlueROV2, with this they can begin to understand the challenges and differences of deploying a robot in simulation and in the real world.
The use case selected for this training is “wall avoidance”. Basically, the goal is for the robot to navigate an environment and not crash into walls using only sonar data. An initial code for a random avoidance mission is provided, and the idea is that participants work to develop better missions during this training and improve the system in general.
More details on instructions for participants can be found in the PARTICIPANTS_TODO
You can check the random wall avoidance behavior on the video:
Acknowledgements
This work is part of the Reliable AI for Marine Robotics (REMARO) Project. For more info, please visit: https://remaro.eu/
This project has received funding from the European Union’s Horizon 2020 research and innovation programme under the Marie Skłodowska-Curie grant agreement No. 956200.
Summary
- Computer setup
- Bluerov setup
- Installation
- Run it with docker via CLI
- Run with docker with VSCode
- Run locally
- Explanation
- Exercises
- Additional information
Setup
Tested with:
- Ubuntu 22.04
- ROS2 Humble
- Gazebo (Ignition) Garden
- ArduPilot (Sub-4.1)
- ardupilot_gazebo plugin
- mavros2
- remaro_world
- bluerov2_ignition
Bluerov Setup
- BlueOS (v1.0.1)
Installation
There are 3 options to use this repo. Install everything locally in your computer. This will require some effort, but when done should be easier to use. Run everything with docker (read disclaimer bellow):
- Via the CLI. This option should be faster to reproduce everything, but is a little bit annoying for development.
- Using VSCode. Requires installing VSCode. Should be easier way to use everything. (work in progress)
Disclaimer Running docker images with graphical user interface is a little bit trick and might not work in all systems. We tested in a system with ubuntu 22.04 and with a NVIDIA gpu. It might not work on systems with AMD gpus, and on MAC. We are going to try to fix this problem until the hackathon, but it is not guaranteed. In those cases go for the local installation.
Install prerequisites to run with docker
- Install docker on your machine. You can find instructions here
- Allow non-root users to manage docker. Instructions here
- Install VSCode. Instructions here
- Install nvidia-docker(only needed if you have a nvidia GPU)
Configure computer to connect with the BlueROV2
Follow Bluerobotics instructions
Install locally
Install Gazebo Garden
File truncated at 100 lines see the full file
Package Dependencies
Deps | Name |
---|---|
rclpy | |
mavros | |
ament_cmake | |
ament_cmake_python | |
mavros_msgs | |
mavros_wrapper | |
ros_gz |
System Dependencies
Dependant Packages
Launch files
- dockerfiles/ros1-2-ignition/ros1_ws/src/beginner_tutorials/launch/talk.launch
- launch/bluerov.launch
-
- simulation [default: false]
- fcu_url [default: udp://:14551@:14555]
- fcu_url [default: udp://192.168.2.1:14550@192.168.2.2:14555]
- gcs_url [default: udp://@localhost:14550]
- system_id [default: 255]
- component_id [default: 240]
- target_system_id [default: 1]
- target_component_id [default: 1]
- launch/bluerov_record.launch
-
- simulation [default: false]
- fcu_url [default: udp://:14551@:14555]
- fcu_url [default: udp://192.168.2.1:14550@192.168.2.2:14555]
- gcs_url [default: udp://@localhost:14550]
- system_id [default: 255]
- component_id [default: 240]
- tgt_system [default: 1]
- tgt_component [default: 1]
Messages
Services
Plugins
Recent questions tagged tudelft_hackathon at Robotics Stack Exchange
![]() |
tudelft_hackathon package from tudelft_hackathon repotudelft_hackathon |
ROS Distro
|
Package Summary
Tags | No category tags. |
Version | 0.0.0 |
License | TODO |
Build type | AMENT_CMAKE |
Use | RECOMMENDED |
Repository Summary
Description | REMARO Summer School Delft 2022 - Underwater robotics hackathon |
Checkout URI | https://github.com/remaro-network/tudelft_hackathon.git |
VCS Type | git |
VCS Version | ros2 |
Last Updated | 2023-09-18 |
Dev Status | UNKNOWN |
Released | UNRELEASED |
Tags | gazebo underwater-robotics bluerov2 ros2 ignition-gazebo |
Contributing |
Help Wanted (-)
Good First Issues (-) Pull Requests to Review (-) |
Package Description
Additional Links
Maintainers
- Gustavo Rezende
Authors
REMARO Summer School Delft 2022 - Underwater robotics hackathon
The overall goal of this hackathon is to provide hands-on training for the Early Stage Researchers (ESRs) of the REMARO network (but not limited to) on how to architect, program, simulate and implement basic underwater robot functionalities.
More specifically, the goals for ESRs with background in:
- Mathematics/Computer Science: Learn basic robotics workflow and commonly used tools
- Robotics: learn cutting-edge tools, and details on how to develop robot-specific system
Thus, this training will address how to setup an underwater robot, such as the BlueROV2, to run with ROS2, and how to simulate it with Gazebo (Ignition). The idea is that participants work with a simulation first and then test what is developed in a real BlueROV2, with this they can begin to understand the challenges and differences of deploying a robot in simulation and in the real world.
The use case selected for this training is “wall avoidance”. Basically, the goal is for the robot to navigate an environment and not crash into walls using only sonar data. An initial code for a random avoidance mission is provided, and the idea is that participants work to develop better missions during this training and improve the system in general.
More details on instructions for participants can be found in the PARTICIPANTS_TODO
You can check the random wall avoidance behavior on the video:
Acknowledgements
This work is part of the Reliable AI for Marine Robotics (REMARO) Project. For more info, please visit: https://remaro.eu/
This project has received funding from the European Union’s Horizon 2020 research and innovation programme under the Marie Skłodowska-Curie grant agreement No. 956200.
Summary
- Computer setup
- Bluerov setup
- Installation
- Run it with docker via CLI
- Run with docker with VSCode
- Run locally
- Explanation
- Exercises
- Additional information
Setup
Tested with:
- Ubuntu 22.04
- ROS2 Humble
- Gazebo (Ignition) Garden
- ArduPilot (Sub-4.1)
- ardupilot_gazebo plugin
- mavros2
- remaro_world
- bluerov2_ignition
Bluerov Setup
- BlueOS (v1.0.1)
Installation
There are 3 options to use this repo. Install everything locally in your computer. This will require some effort, but when done should be easier to use. Run everything with docker (read disclaimer bellow):
- Via the CLI. This option should be faster to reproduce everything, but is a little bit annoying for development.
- Using VSCode. Requires installing VSCode. Should be easier way to use everything. (work in progress)
Disclaimer Running docker images with graphical user interface is a little bit trick and might not work in all systems. We tested in a system with ubuntu 22.04 and with a NVIDIA gpu. It might not work on systems with AMD gpus, and on MAC. We are going to try to fix this problem until the hackathon, but it is not guaranteed. In those cases go for the local installation.
Install prerequisites to run with docker
- Install docker on your machine. You can find instructions here
- Allow non-root users to manage docker. Instructions here
- Install VSCode. Instructions here
- Install nvidia-docker(only needed if you have a nvidia GPU)
Configure computer to connect with the BlueROV2
Follow Bluerobotics instructions
Install locally
Install Gazebo Garden
File truncated at 100 lines see the full file
Package Dependencies
Deps | Name |
---|---|
rclpy | |
mavros | |
ament_cmake | |
ament_cmake_python | |
mavros_msgs | |
mavros_wrapper | |
ros_gz |
System Dependencies
Dependant Packages
Launch files
- dockerfiles/ros1-2-ignition/ros1_ws/src/beginner_tutorials/launch/talk.launch
- launch/bluerov.launch
-
- simulation [default: false]
- fcu_url [default: udp://:14551@:14555]
- fcu_url [default: udp://192.168.2.1:14550@192.168.2.2:14555]
- gcs_url [default: udp://@localhost:14550]
- system_id [default: 255]
- component_id [default: 240]
- target_system_id [default: 1]
- target_component_id [default: 1]
- launch/bluerov_record.launch
-
- simulation [default: false]
- fcu_url [default: udp://:14551@:14555]
- fcu_url [default: udp://192.168.2.1:14550@192.168.2.2:14555]
- gcs_url [default: udp://@localhost:14550]
- system_id [default: 255]
- component_id [default: 240]
- tgt_system [default: 1]
- tgt_component [default: 1]