This package offers standardised ROS2 message structures to communicate radiation information between nodes, primarily from detectors directly. Detectors covers a broad range of instruments from personal dosimeters to spectrometers, all used as part of nuclear inspection tasks.
Messages can explicitly communicate radiation type (alpha, beta, gamma, neutron), along with key metrics that the majority of devices provide.
This package (currently) provides message structures for:
- Accummulated Dose
- Dose Rate
- Alarms
- Spectral Data
Total absorbed dose over a given time. This could represent a mission dose, or lifetime dose of a robot or component (much like the trip distance indicator in a car).
Intensity of radiation within a window. This is typically used as an indicator of how active an area is, and used to predict the accummulated dose into the future.
Damage to materials, electronics, and human biology may be an important criteria during a mission. Alarms can indicate if a threshold has been met, either for acummulated dose or dose rate.
Spectrometers offer energy resolved indication of activity. Specific isotopes will emit specific energies of radiation, which can be used to infer what materials are present. For example, Cs-137 is an common isotope to investigate, with gamma-ray emission energy around 660 keV.
To build from this repo, clone the latest version from this repository into your catkin workspace and compile using:
cd catkin_ws/src
git clone --branch ros2 https://github.com/EEEManchester/radiation_msgs.git
cd ..
colcon_build
This package currently has no dependancies on other packages, besides the stock ROS2 std_msgs package.
These message structures were a result of community consulation and collaboration, with the original workshop found here, a document (ROS Messages for Nuclear Sensing) outlining the choices and eventual rationale. An open access copy of the document can be found here.
Please report bugs and request features using the Issue Tracker.