00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022
00023
00024
00025
00026
00027
00028
00029
00030 #include "rviz/plugin/type_registry.h"
00031
00032 #include "axes_display.h"
00033 #include "camera_display.h"
00034 #include "grid_display.h"
00035 #include "laser_scan_display.h"
00036 #include "map_display.h"
00037 #include "marker_display.h"
00038 #include "pose_array_display.h"
00039 #include "point_cloud_display.h"
00040 #include "point_cloud2_display.h"
00041 #include "path_display.h"
00042 #include "polygon_display.h"
00043 #include "grid_cells_display.h"
00044 #include "odometry_display.h"
00045 #include "robot_model_display.h"
00046 #include "tf_display.h"
00047 #include "pose_display.h"
00048 #include "point_cloud_transformers.h"
00049 #include "image_display.h"
00050
00051 using namespace rviz;
00052
00053 extern "C" void rvizPluginInit(rviz::TypeRegistry* reg)
00054 {
00055 reg->registerDisplay<AxesDisplay>("rviz::AxesDisplay");
00056 reg->registerDisplay<CameraDisplay>("rviz::CameraDisplay");
00057 reg->registerDisplay<GridDisplay>("rviz::GridDisplay");
00058 reg->registerDisplay<LaserScanDisplay>("rviz::LaserScanDisplay");
00059 reg->registerDisplay<MapDisplay>("rviz::MapDisplay");
00060 reg->registerDisplay<MarkerDisplay>("rviz::MarkerDisplay");
00061 reg->registerDisplay<PoseArrayDisplay>("rviz::PoseArrayDisplay");
00062 reg->registerDisplay<PointCloudDisplay>("rviz::PointCloudDisplay");
00063 reg->registerDisplay<PointCloud2Display>("rviz::PointCloud2Display");
00064 reg->registerDisplay<PathDisplay>("rviz::PathDisplay");
00065 reg->registerDisplay<PolygonDisplay>("rviz::PolygonDisplay");
00066 reg->registerDisplay<PoseDisplay>("rviz::PoseDisplay");
00067 reg->registerDisplay<GridCellsDisplay>("rviz::GridCellsDisplay");
00068 reg->registerDisplay<OdometryDisplay>("rviz::OdometryDisplay");
00069 reg->registerDisplay<RobotModelDisplay>("rviz::RobotModelDisplay");
00070 reg->registerDisplay<TFDisplay>("rviz::TFDisplay");
00071 reg->registerDisplay<ImageDisplay>("rviz::ImageDisplay");
00072
00073 reg->registerClass<XYZPCTransformer>("rviz::PointCloudTransformer", "rviz::XYZPCTransformer", "XYZ");
00074 reg->registerClass<IntensityPCTransformer>("rviz::PointCloudTransformer", "rviz::IntensityPCTransformer", "Intensity");
00075 reg->registerClass<RGB8PCTransformer>("rviz::PointCloudTransformer", "rviz::RGB8PCTransformer", "RGB8");
00076 reg->registerClass<RGBF32PCTransformer>("rviz::PointCloudTransformer", "rviz::RGBF32PCTransformer", "RGBF32");
00077 reg->registerClass<FlatColorPCTransformer>("rviz::PointCloudTransformer", "rviz::FlatColorPCTransformer", "Flat Color");
00078 reg->registerClass<AxisColorPCTransformer>("rviz::PointCloudTransformer", "rviz::AxisColorPCTransformer", "Axis");
00079 }