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 "marker_array_display.h"
00039 #include "interactive_marker_display.h"
00040 #include "pose_array_display.h"
00041 #include "point_cloud_display.h"
00042 #include "point_cloud2_display.h"
00043 #include "path_display.h"
00044 #include "polygon_display.h"
00045 #include "grid_cells_display.h"
00046 #include "odometry_display.h"
00047 #include "robot_model_display.h"
00048 #include "tf_display.h"
00049 #include "pose_display.h"
00050 #include "point_cloud_transformers.h"
00051 #include "image_display.h"
00052 #include "range_display.h"
00053
00054 using namespace rviz;
00055
00056 extern "C" void rvizPluginInit(rviz::TypeRegistry* reg)
00057 {
00058 reg->registerDisplay<AxesDisplay>("rviz::AxesDisplay");
00059 reg->registerDisplay<CameraDisplay>("rviz::CameraDisplay");
00060 reg->registerDisplay<GridDisplay>("rviz::GridDisplay");
00061 reg->registerDisplay<LaserScanDisplay>("rviz::LaserScanDisplay");
00062 reg->registerDisplay<MapDisplay>("rviz::MapDisplay");
00063 reg->registerDisplay<MarkerDisplay>("rviz::MarkerDisplay");
00064 reg->registerDisplay<MarkerArrayDisplay>("rviz::MarkerArrayDisplay");
00065 reg->registerDisplay<InteractiveMarkerDisplay>("rviz::InteractiveMarkerDisplay");
00066 reg->registerDisplay<PoseArrayDisplay>("rviz::PoseArrayDisplay");
00067 reg->registerDisplay<PointCloudDisplay>("rviz::PointCloudDisplay");
00068 reg->registerDisplay<PointCloud2Display>("rviz::PointCloud2Display");
00069 reg->registerDisplay<PathDisplay>("rviz::PathDisplay");
00070 reg->registerDisplay<PolygonDisplay>("rviz::PolygonDisplay");
00071 reg->registerDisplay<PoseDisplay>("rviz::PoseDisplay");
00072 reg->registerDisplay<GridCellsDisplay>("rviz::GridCellsDisplay");
00073 reg->registerDisplay<OdometryDisplay>("rviz::OdometryDisplay");
00074 reg->registerDisplay<RangeDisplay>("rviz::RangeDisplay");
00075 reg->registerDisplay<RobotModelDisplay>("rviz::RobotModelDisplay");
00076 reg->registerDisplay<TFDisplay>("rviz::TFDisplay");
00077 reg->registerDisplay<ImageDisplay>("rviz::ImageDisplay");
00078
00079 reg->registerClass<XYZPCTransformer>("rviz::PointCloudTransformer", "rviz::XYZPCTransformer", "XYZ");
00080 reg->registerClass<IntensityPCTransformer>("rviz::PointCloudTransformer", "rviz::IntensityPCTransformer", "Intensity");
00081 reg->registerClass<RGB8PCTransformer>("rviz::PointCloudTransformer", "rviz::RGB8PCTransformer", "RGB8");
00082 reg->registerClass<RGBF32PCTransformer>("rviz::PointCloudTransformer", "rviz::RGBF32PCTransformer", "RGBF32");
00083 reg->registerClass<FlatColorPCTransformer>("rviz::PointCloudTransformer", "rviz::FlatColorPCTransformer", "Flat Color");
00084 reg->registerClass<AxisColorPCTransformer>("rviz::PointCloudTransformer", "rviz::AxisColorPCTransformer", "Axis");
00085 }