Skip to content

Pages that need to be made

William Emfinger edited this page Jan 3, 2018 · 14 revisions
  1. Overview : covers what ROSMOD is designed to do, how it helps in developing, deploying, managing, and debugging distributed systems
  2. Feature List : what features ROSMOD brings (modeling, integrated versioning, no-setup for users, HFSMs, results plotting, openmct, etc.)
  3. ROS Background : for people who are not familiar with ROS
  4. Getting set up (server) : how to configure and manage a ROSMOD server
  5. Getting set up (client) : how to connect to and use a ROSMOD server
  6. Setting up a target : how to configure and manage target devices
  7. Common pitfalls/errors and how to overcome them
  8. How to integrate into / with existing ROS systems and ROS Packages

Common Errors:

  • linker/scoping errors that are not caught until runtime (undefined symbol....)

  • skim through issues and slack channels for issues that have been encountered and their solutions

In depth:

  1. What is a component and what is the software model (both modeling and execution)

  2. How to develop software

    1.1. How to create HFSMs

  3. How to model systems

  4. How to model deployments

  5. How to run experiments

Information covered:

  • Discussion of ROS or pointers to ROS wiki pages
  • Which properties require recompilation and which don't
  • Gifs / youtube video links that show operation of ROSMOD
  • Detail how to integrate ROSMOD into existing ROS systems
  • Showcase HFSM ( #154 ) integration and modeling / development process
  • Showcase library development and integration
  • Discuss catkin tools build system and development of system libraries (both catkin packages and regular system libraries)
  • Show debugging with ResultsViz and how to properly use it
  • Showcase openmct and rosbridge integration ( #172 )
  • proper ways to set up packages:
    • a pacakge for all message/service definitions
    • arch-specific components should be in their own packages
    • use advertised services/ advertised messages within all component containing packages
Clone this wiki locally