Skip to content

NicoBrug/MorseROSDataModel

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 

History

32 Commits
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

ROS Data Model

The ROS Data Model Inside Unreal Engine

Badge showing project license type Windows Supported OS Linux Supported OS

πŸš€ Overview

MorseRosDataModel is an Unreal Engine plugin that implements the ROS Data Model.

It does not contain a direct dependency on ROS and uses the Morse Core, based on Cyclone DDS, as the communication layer. You need Morse Core in you're project for using the ROS Data Model. With the With the MorseRosDataModel and Morse Core, you can distribute your Unreal simulation data into the ROS framework (see examples in Morse Core).

Here is a list of the implemented ROS data model:

Ros Messages :

Module Data Type Implementation
BuiltinInterface Duration βœ…
BuiltinInterface Time βœ…
Std Header βœ…
RclInterface Log βœ…
RosGraph Clock βœ…
Geometry Accel βœ…
Geometry Point βœ…
Geometry Point32 βœ…
Geometry PointStamped βœ…
Geometry Pose βœ…
Geometry PoseStamped βœ…
Geometry PoseWithCovariance βœ…
Geometry PoseWithCovarianceStamped βœ…
Geometry Quaternion βœ…
Geometry Vector3 βœ…
Geometry Transform βœ…
Geometry TransformStamped βœ…
Tf2 TfMessage βœ…
Sensor CameraInfo βœ…
Sensor ChannelFloat32 βœ…
Sensor Image βœ…
Sensor Imu βœ…
Sensor JointState βœ…
Sensor LaserScan βœ…
Sensor NavSatFix βœ…
Sensor NavSatStatus βœ…
Sensor PointCloud βœ…
Sensor PointCloud2 βœ…
Sensor PointField βœ…
Sensor RegionOfInterest βœ…
Sensor FluidPressure πŸ”œ
Sensor LaserEcho πŸ”œ
Sensor MagneticField πŸ”œ
Sensor BatteryState πŸ”œ
SimulationInterfaces Bounds βœ…
SimulationInterfaces EntityCategory βœ…
SimulationInterfaces Result βœ…
SimulationInterfaces TagFilter βœ…
SimulationInterfaces EntityFilter βœ…

Ros Services :

Module Data Type Implementation
SimulationInterfaces SpawnEntity βœ…
SimulationInterfaces DeleteEntity βœ…
SimulationInterfaces GetEntity βœ…

πŸ“« Contact

If you have any questions, feedback, or inquiries about this project, feel free to reach out via the following methods:

πŸ“ License

This project is licensed under the MIT. Please refer to the LICENSE file for further details.