ROSDS Docs – ROSject workspaces

Written by Marco Arruda

25/01/2019

ROSject workspaces

Every ROSject created in ROSDS contains from the beginning 2 workspaces pre-configured in the user home folder. These 2 workspaces inherit another workspace, which contains all the simulations TheConstruct provides, which is called the Public Simulation Workspace (public_sim_ws). Finally, this simulations workspace inherit only the ROS distribution installed. It may vary depending on the distro you have chosen the given ROSject.

That’s the structure TheConstruct engineers defined to provide all the simulations we have pre-installed and compiled, and also gives to the developer the power to overwrite any of those simulations (you can launch any of those simulations on the fly in ROSDS!). Basically, a ROS workspace that overlays another can have packages with the same name having priority to be executed (It can become quite confusing, but you can check all the rules here: http://wiki.ros.org/catkin/Tutorials/workspace_overlaying).

Finally, our team suggests to the community to develop a ROS project separating the simulations from robotic behaviors packages. What is the difference? Basically, we believe a developer should be able to switch between simulations/robots and robotic algorithms. E.g: You could use the same obstacle avoidance algorithm with any mobile robot, since you configure its parameters properly. That’s why a ROSject have from scratch 2 workspaces in it: simulations_ws and catkin_ws. Of course, the developer can change it to the architecture fits better to his project. The original workspaces overlaying in a ROSject is like shown below:

 

 

 

Topics:
Masterclass 2023 batch2 blog banner

Check Out These Related Posts

129. ros2ai

129. ros2ai

I would like to dedicate this episode to all the ROS Developers who believe that ChatGPT or...

read more

0 Comments

Submit a Comment

Your email address will not be published.

This site uses Akismet to reduce spam. Learn how your comment data is processed.

Pin It on Pinterest

Share This