Skip to content

ROS Diagnostics based monitoring system for Ohmni telepresence robot

Notifications You must be signed in to change notification settings

SasageyoOrg/ohmni-bot-diagnostics

Repository files navigation

Project logo

Monitoring System for Ohmni Telepresence Robot based on ROS DIAGNOSTICS

ROS UNIVPM GitHub

πŸ“ Table of Contents

πŸ“‹About

ROS Diagnostics based monitoring system for Ohmni telepresence robot. It features diagnostics for the following sensors:

  • Navigation camera
  • Camera
  • Scan sensor
  • IMU (Inertial Measurement Unit)
  • Joint States (Left/ Right wheels, caster, caster wheel, neck)
  • Odometry

πŸ‘©β€πŸ’»Installation and Usage

With bash script:

For easy compilation and running, a bash script is provided:

  • Build with:
    ./compiler.sh --compile
    
  • Clean build with:
    ./compiler.sh --cclean
    
  • Run gazebo simulation, diagnostic aggregator, diagnostic updater and the rqt monitor with:
    ./compiler.sh --launch
    
    Otherwise you can append this option to the previous build commands (es ./compiler.sh --cclean --launch).
  • Add Rqt Gui option to display multiple Rqt plugins into a single window:
    ./compiler.sh --cclean --launch --rqtgui
    ./compiler.sh --launch --rqtgui
    

Without script:

If you're having trubles with the script, you can start the simulation manually:

  1. Build with
    cd ros_ws
    catkin_make
    
  2. Run gazebo simulation
    source devel/setup.bash
    roslaunch gazebo_environment empty.launch
    
  3. Run diagnostic updater in a new console tab/window
    source devel/setup.bash
    roslaunch diagnostic_updater updaters_launcher.launch 
    
  4. Run diagnostic aggregator in a new console tab/window
    source devel/setup.bash
    roslaunch diagnostic_aggregator aggregator_launcher.launch
    
  5. Run the monitor with
    rosrun rqt_robot_monitor rqt_robot_monitor 
    

πŸ—‚ Project Topology

src
└── tb_sim
    β”œβ”€β”€ diagnostic_aggregator
    β”‚   β”œβ”€β”€ include
    β”‚   β”œβ”€β”€ launch
    β”‚   └── src
    β”œβ”€β”€ diagnostic_updater
    β”‚   β”œβ”€β”€ include
    β”‚   β”œβ”€β”€ launch
    β”‚   └── src
    β”œβ”€β”€ gazebo_environment
    β”‚   β”œβ”€β”€ launch
    β”‚   β”œβ”€β”€ models
    β”‚   └── worlds
    β”œβ”€β”€ tb_description
    β”‚   β”œβ”€β”€ launch
    β”‚   β”œβ”€β”€ meshes
    β”‚   β”œβ”€β”€ rviz
    β”‚   └── urdf
    β”œβ”€β”€ tb_gazebo
    β”‚   β”œβ”€β”€ launch
    β”‚   β”œβ”€β”€ plugins
    β”‚   └── rviz
    β”œβ”€β”€ tb_gazebo_plugins
    β”‚   β”œβ”€β”€ include
    β”‚   └── src
    └── tb_teleop
        └── launch

✍️ Authors

πŸŽ‰ Acknowledgements

  • Preventive Maintenance and Smart Automation Robotics Class - Professor Alessandro Freddi