ROS Resources: Documentation | Support | Discussion Forum | Service Status | Q&A answers.ros.org

ROSject: Share your project through a shareable link


#1

What is ROSject

ROSjects allow you to share and reproduce your robotics results in real time on any type of computer without requiring installation of anything (everything runs on the cloud). It is like a Docker of your project but that works 100% sure on any computer without previous configuration or step from your side.

You can share your ROSject with anyone by sharing a simple web link

  • Video 1. ROBOTIS Korean company shares their robotics code using ROSjects.

  • Video 2: The Construct shares ROSjects with the international audience at their weekly online ROS Live Class and everyone can start running the code from minute 1.

  • Link 1: get the ROSject of the simulation of a water robot plus OpenAI training system included (here video with further instructions).

  • Video 3: to learn how to create your ROSject (as simple as uploading your ROS packages) and how to share a ROSject with anyone (as simple as sharing a Google Document link).

We use ROSjects for:

  • Sharing robotics class projects with students at the University of LaSalle
  • Provide demos of our robotics systems to non-experts
  • Share our code with colleagues that work on Windows or Mac
  • Make people reproduce our robotics results (and improve them without starting from zero)
  • Compare results under the exact same circumstances
  • We successfully applied this ROSject system to all the presentations of the ROS Developers Conference 2018 last July. You can check some of the presentations here.

Happy ROSing,
The Construct Team
info@theconstructsim.com
http://www.theconstructsim.com


#2

I absolutely respect your work and I think the TheConstruct-Sim / RDS is a great tool. Also I think that the ROS eco-system deserves more professionally developed solutions (which normally require a price-tag outside the tax-funded research system).

But I personally think it would be good for every provider of commercial products to clearly state that something is an advertisement/announcement for a commercial product or service…


#3

Thanks a lot Andreas for your comment.

Let us clarify our post:

  • ROSjects are completely free. They are not commercial products. It is true that they run off-the-shelf in ROSDS, and ROSDS is a commercial product, but:
  1. you can run ROSjects on the free tier of ROSDS without a problem, in the same sense that you can clone/create/store git projects in Github for free. Paying for ROSDS is not necessary unless you want to have additional features like bigger CPUs or multiple gym computers for faster AI training.
  2. you can just download the full content of any ROSject and execute it on your local machine (you will have to have a proper ROS setup in your machine, though. Nothing special, we just wanted to safe you that step).

The reasons for providing as a ROSject instead of just a plain set of ROS packages is to ensure that all the people that get the ROSject will be 100% sure that it will work for everyone and under the same exact conditions. Additionally you can use a Windows computer to run ROSjects on ROSDS, because you do not need a local ROS installation…

In any case, we liked your suggestion, Andreas. From now on we are going to include a disclaimer in any advertisement/announcement for our commercial products at the beginning of the post.

At The Construct we are completely open to solve our mistakes. With the help of comments like this, we can achieve it! Thanks!


#4

We recently made two demonstrations using ROSject.
One is AutoRace and one is the Task Mission of the mobile manipulator.
We hope to use it freely.

Our team is grateful to The Construct Team for their hard work.


#5

thanks you guys for all the hard work! really appreciating it a lot!


#6

Thank you Pyo for the trust our platform for your project. Is there going to be an online competition with the AutoRace?


#7

@TheConstruct

Among the current configurations provided when creating new ROSjects, I see options for:

  • Ubuntu 16.04 + ROS Kinetic + Gazebo 7
  • Ubuntu 16.04 + ROS Kinetic + Gazebo 9

Do you think you could add support for:

  • Ubuntu 18.04 + ROS Melodic + Gazebo 9
  • Ubuntu 18.04 + ROS Bouncy

I’d like to share some SROS2 demos using ROSjects, and would want to start off with a 18.04 configuration.
I recognise I could just as easily use docker inside project with a different configuration, as you’ve already demonstrated on your youtube channel. Before falling back to docker, I just figured I’d ask (also, docker no longer seems to be preinstalled in current configurations, also project user are not a sudo users).

user:~$ docker -v
The program 'docker' is currently not installed. To run 'docker' please ask your administrator to install the package 'docker.io'
user:~$ sudo apt install docker.io
[sudo] password for user:

#8

Hi @ruffsl
what you propose is very interesting.

In order to follow your suggestion we are going to do the following:

  • Let us prepare a 18.04 + Melodic + G9 configuration.
  • We will also include back again docker and the container for ROS2 so you and other learners can use it.
  • We can talk in case you would need a system installation of ROS2 instead of using the docker. Please contact Ricardo Tellez in case that container is not enough for your projects (rtellez@theconstructsim.com).

Let us come back to you next week with those points done and see if that works for your SROS2 demos.


#9

Just to let you know that we just published a video showing how to launch a ROSject in your local machine. The video indicates how to download all the code of the ROSject to your local machine, how to compile and execute the ROS code and/or Gazebo simulation that it may contain, how to execute the code and/or simulation, and how to open the Jupyter notebooks that it may contain.

Of course, it requires to have a proper local ROS environment already working in your local machine!

The video shows that when you create a ROSject in the ROS Development Studio platform, your code on it will never be taken as a hostage of the platform.

Check the video here.


#10

Just to let you know that today Wednesday the 12th September, we are going to deliver a live Webinar about how to create off-the-shelf reproducible robotics code based on ROS. During the webinar attendants will:

  • understand what ROSjects are and how they allow to reproduce robotics results with zero work
  • get ROSjects created by others
  • create your own ROSjects and share them with the world
  • learn how to get your ROSject synchronized with git repos
  • how to execute a ROSject in a local computer

It is a good chance to see live how it works and ask Ricardo your questions and doubts about sharing reproducible code.

You can attend to the webinar here: https://youtu.be/aStIIXWytSk