• Stars
    star
    428
  • Rank 101,481 (Top 2 %)
  • Language
    C++
  • License
    Apache License 2.0
  • Created over 4 years ago
  • Updated 10 months ago

Reviews

There are no reviews yet. Be the first to send feedback to the community and the maintainers!

Repository Details

Virtual RobotX (VRX) resources.

Virtual RobotX (VRX)

This repository is the home to the source code and software documentation for the VRX simulation environment, which supports simulation of unmanned surface vehicles in marine environments.

  • Designed in coordination with RobotX organizers, this project provides arenas and tasks similar to those featured in past and future RobotX competitions, as well as a description of the WAM-V platform.
  • For RobotX competitors this simulation environment is intended as a first step toward developing tools prototyping solutions in advance of physical on-water testing.
  • We also welcome users with simulation needs beyond RobotX. As we continue to improve the environment, we hope to offer support to a wide range of potential applications.

Now supporting Gazebo Sim and ROS 2 by default

We're happy to announce with release 2.0 VRX has transitioned from Gazebo Classic to the newer Gazebo simulator (formerly Ignition Gazebo).

  • Gazebo Garden and ROS 2 are now default prerequisites for VRX.
  • This is the recommended configuration for new users.
  • Users who wish to continue running Gazebo Classic and ROS 1 can still do so using the gazebo_classic branch of this repository.
    • Tutorials for VRX Classic will remain available on our Wiki.
    • VRX Classic will transition from an officially supported branch to a community supported branch by Spring 2023.

The VRX Competition

The VRX environment is also the "virtual venue" for the VRX Competition. Please see our Wiki for tutorials and links to registration and documentation relevant to the virtual competition.

VRX Ubuntu CI

Getting Started

  • Watch the Release 1.5 Highlight Video (Update for release 2.0 coming soon!)
  • The VRX Wiki provides documentation and tutorials.
  • The instructions assume a basic familiarity with the ROS environment and Gazebo. If these tools are new to you, we recommend starting with the excellent ROS Tutorials
  • For technical problems, please use the project issue tracker to describe your problem or request support.

Reference

If you use the VRX simulation in your work, please cite our summary publication, Toward Maritime Robotic Simulation in Gazebo:

@InProceedings{bingham19toward,
  Title                    = {Toward Maritime Robotic Simulation in Gazebo},
  Author                   = {Brian Bingham and Carlos Aguero and Michael McCarrin and Joseph Klamo and Joshua Malia and Kevin Allen and Tyler Lum and Marshall Rawson and Rumman Waqar},
  Booktitle                = {Proceedings of MTS/IEEE OCEANS Conference},
  Year                     = {2019},
  Address                  = {Seattle, WA},
  Month                    = {October}
}

Contributing

This project is under active development to support the VRX and RobotX teams. We are adding and improving things all the time. Our primary focus is to provide the fundamental aspects of the robot and environment, but we rely on the community to develop additional functionality around their particular use cases.

If you have any questions about these topics, or would like to work on other aspects, please contribute. You can contact us directly (see below), submit an issue or, better yet, submit a pull request!

Contributors

We continue to receive important improvements from the community. We have done our best to document this on our Contributors Wiki.

Contacts

More Repositories

1

gazebo_models

Gazebo database of SDF models. This is a predecessor to https://app.gazebosim.org
HTML
843
star
2

rocker

A tool to run docker containers with overlays and convenient options for things like GUIs etc.
Python
570
star
3

car_demo

C++
496
star
4

rosbook

Example code to accompany the book Programming Robots with ROS
Python
478
star
5

docker_images

A repository to hold definitions of docker images maintained by OSRF
Dockerfile
457
star
6

subt

This repostory contains software for the virtual track of the DARPA SubT Challenge. Within this repository you will find Gazebo simulation assets, ROS interfaces, support scripts and plugins, and documentation needed to compete in the SubT Virtual Challenge.
C++
303
star
7

rvizweb

RVizWeb: RViz on the browser
HTML
284
star
8

icra2023_ros2_gz_tutorial

ICRA 2023 tutorial on ROS 2 and the new Gazebo (MT28, ICC Capital Suite 14)
Dockerfile
222
star
9

subt_hello_world

Hello World for DARPA SubT Challenge
C++
202
star
10

ovc

the Open Vision Computer
C
199
star
11

gazebo_tutorials

Tutorials for gazebo
C++
145
star
12

ros2multirobotbook

TypeScript
122
star
13

rmf_core

Provides the centralized functions of RMF: scheduling, etc.
C++
102
star
14

tensorflow_object_detector

Tensorflow Object Detector
Jupyter Notebook
98
star
15

autodock

ROS packages for automatic docking
Python
82
star
16

ros2_serial_example

C
71
star
17

mbzirc

Simulator for the MBZIRC Maritime Grand Challenge
C++
70
star
18

rmf_demos

Demos to showcase the capabilities of RMF
C++
69
star
19

osrf_wiki

69
star
20

citysim

Example city simulation for autonomous vehicles in Gazebo Classic.
HTML
64
star
21

gzweb

Web client for Gazebo classic simulation
JavaScript
62
star
22

rosbag_direct_write

C++ API for (potentially) faster writing of rosbag's using O_DIRECT with memory alignment.
C++
59
star
23

lrauv

Packages for simulating the Tethys-class Long-Range AUV (LRAUV) from the Monterey Bay Aquarium Research Institute (MBARI).
C++
59
star
24

vehicle_gateway

A pluginlib-based C++ library that interfaces with several vehicle SDK's
C++
50
star
25

homebrew-simulation

Homebrew tap for osrf simulation software
Ruby
49
star
26

vorc

Virtual Ocean Robot Challenge (VORC) resources
Python
38
star
27

ros_dds

(Deprecated) Prototype system using DDS as the middleware for a ROS like API.
C++
37
star
28

drone_demo

C++
36
star
29

dynamic_message_introspection

C++
33
star
30

osrf_testing_tools_cpp

Common testing tools for C++ which are used for testing in various OSRF projects.
C++
32
star
31

baxter_demos

Demos showing the functionality of the Baxter Research Robot.
Python
29
star
32

nexus

Core packages of Nexus
C++
28
star
33

gazebo_osm

OpenStreetMap support for Gazebo
Python
28
star
34

ros2_raw_dds_example

A project showing how to connect a raw DDS program to a ROS 2 graph
C++
28
star
35

TSC-RMW-Reports

ROS 2 Middleware evaluation reports for each ROS release
Jupyter Notebook
25
star
36

uctf

Unmanned Capture the Flag (U-CTF) project.
Python
24
star
37

yolo_object_detector

Object detector in ROS using deep learning in Darknet - Yolo
C
22
star
38

nodelet_rosbag

C++
20
star
39

uav_testing

A collection of worlds for UAV testing
CMake
19
star
40

robocup_3d_simulation

A repository for Gazebo and ROS based robocup_3d_simulation.
C++
19
star
41

mbari_wec_gz

Simulation of wave energy harvesting buoy
C++
18
star
42

bzip2_cmake

libbz2 built with cmake
C
16
star
43

ros2_test_cases

Tracking of tests to be performed on a ROS 2 release
16
star
44

drcsim

Repository for the DRC project.
C++
16
star
45

rviz_aerial_plugins

C++
15
star
46

www.ros.org

Old design work for new www.ros.org website
PHP
15
star
47

mbari_wec

Entrypoint to wave harvesting buoy
Dockerfile
15
star
48

multiarch-docker-image-generation

Shell
13
star
49

docker_templates

EmberScript
13
star
50

negotiated

C++
12
star
51

servicesim

Service Robot Simulator
HTML
11
star
52

robocup3ds

Gazebo support for the RoboCup 3D simulation league.
C++
11
star
53

ariac-docker

Containerization of ARIAC competition server and competitors' code. See https://bitbucket.org/osrf/ariac/wiki/Home
Shell
10
star
54

srcsim

Space Robotics Challenge
C++
9
star
55

mir100-client

Generated from mir100 rest api pdf
Python
8
star
56

wandrr

Firmware and electronics for the WANDRR robot
C
8
star
57

collaboration

Repo for collaborating on documents
Jupyter Notebook
8
star
58

capabilities

Implements the concept of capabilities as part of the robots-in-concert system.
Python
8
star
59

py3-ready

Tools for checking if code is ready for python3
Python
8
star
60

osrf_pycommon

Commonly needed Python modules, used by Python software developed at OSRF
Python
7
star
61

rosprofiler

The rosprofiler package
Python
7
star
62

system_data_recorder

A rosbag2 recorder node that backs up split files to an external location during recording
C++
7
star
63

rqt_graphprofiler

An experimental visualization system for anonymous publish subscribe architectures.
Python
7
star
64

rmf_schedule_visualizer

Visualizer for trajectories in the rmf schedule database
C++
6
star
65

ros2-porting-heuristics

Scripts to estimate the amount of work needed to port a package to ROS 2.
Python
6
star
66

osrf_hw

HTML
6
star
67

disc_zmq

Simple library (with implementations in languages of interest) to do discovery on top of zeromq messaging. The intent is that this library would be incorporated into other projects, where things like message serialization would be added.
C++
6
star
68

vrx-docker

Containerization of VRX competition server and competitors' code. See https://bitbucket.org/osrf/vrx/wiki/Home
Shell
5
star
69

auto-abi-checker

Tool designed to facilitate the run the great ABI compliance checker by supporting easy inputs and no configuration files
C++
5
star
70

ros2_ign

Integration between ROS 2 and Ignition
C++
5
star
71

gsoc-ros-neural

Repository for the GSOC 2015 Neural Interfaces for ROS project, sponsored by OSRF.
Python
5
star
72

collision_map_creator_plugin

HTML
4
star
73

infrastructure

Repository for tracking issues across Open Robotics infrastructure
4
star
74

slow_bldc

C
4
star
75

mesh_to_sdf

Shell
4
star
76

gazebo-doc-index

A platform that brings together all of Gazebo's learning resources in one place, in an organised fashion, helping beginners and professionals to find the right help in terms of documentation content and resources quickly.
JavaScript
4
star
77

zenoh_evaluation

Zenoh evaluation / Bandwidth test application / Zenoh version
C++
3
star
78

gazebojs

C++
3
star
79

bag_merger

Tool for merging multiple rosbag2 bags into one
C++
3
star
80

map_transformer

Transform points from one map to another to account for slight differences in maps
C++
3
star
81

redf

Rust
3
star
82

ubuntu_armhf-docker

deprecated see https://github.com/osrf/multiarch-docker-image-generation
Shell
3
star
83

mininet_ros

Dockerfile
3
star
84

collision-benchmark

Benchmark tests for collision checking and contact
C++
3
star
85

cloudsim

Shell
3
star
86

iron_irwini_discovery_modes_prototype

Shell
2
star
87

oculussdk

C++
2
star
88

romi-js-core-interfaces

Python
2
star
89

vrx-events

Repository containing team submissions for VRX events.
Dockerfile
2
star
90

rosbag_ndk_player

C++
2
star
91

cmbml

C++
2
star
92

open_survey_data

A collection of survey data from the community.
2
star
93

watchprocess

A tool for recording information about executed processes.
Python
2
star
94

buoy_examples

Control examples for wave energy harvesting buoy
C++
2
star
95

handsim

HAPTIX Simulation Utlities
C++
2
star
96

buildfarm-tools

HTML
2
star
97

rba_scripts

scripts to help build rosbag for android
Shell
2
star
98

createrepo-agent

Rapidly and repeatedly generate RPM repository metadata
C
2
star
99

ariac-gazebo_ros_pkgs

Fork of https://github.com/ros-simulation/gazebo_ros_pkgs with custom restrictions on which topics can communicate.
C++
2
star
100

cloudsim-portal

JavaScript
2
star