Classes | Typedefs | Functions | Variables
mapviz_plugins Namespace Reference

Classes

class  AttitudeIndicatorPlugin
 
class  CanvasClickFilter
 
class  CoordinatePickerPlugin
 
class  DisparityPlugin
 
class  DrawPolygonPlugin
 
class  FloatPlugin
 
class  GpsPlugin
 
class  GridPlugin
 
class  ImagePlugin
 
class  LaserScanPlugin
 
struct  MarkerIdHash
 
struct  MarkerNsHash
 
class  MarkerPlugin
 
class  MartiNavPathPlugin
 
class  MartiNavPlanPlugin
 
struct  MeasurementBox
 
class  MeasuringPlugin
 
class  MoveBasePlugin
 
class  NavSatPlugin
 
class  ObjectPlugin
 
class  OccupancyGridPlugin
 
class  OdometryPlugin
 
class  PathPlugin
 
class  PlaceableWindowProxy
 
class  PlanRoutePlugin
 
class  PointClickPublisherPlugin
 
class  PointCloud2Plugin
 
class  PointDrawingPlugin
 
class  PoseArrayPlugin
 
class  PosePlugin
 
class  PosePublisherPlugin
 
class  RobotImagePlugin
 
class  RoutePlugin
 
class  StringPlugin
 
class  TexturedMarkerPlugin
 
class  TfFramePlugin
 

Typedefs

using MarkerId = std::pair< std::string, int >
 
typedef std::array< uchar, 256 *4 > Palette
 

Functions

static void drawArrow (const double x, const double y, const double yaw, const double L)
 
int32_t findChannelIndex (const sensor_msgs::PointCloud2ConstPtr &cloud, const std::string &channel)
 
template<class T , class M >
bool is_instance (const M &msg)
 
Palette makeCostmapPalette ()
 
Palette makeMapPalette ()
 

Variables

const int CHANNELS = 4
 

Detailed Description

This is a very simple event filter that listens for mouseReleased events; when it sees one, it emits a signal with the given point.

Click events are filtered by how long the mouse was held down and how far the cursor moved in order to prevent the user holding and dragging the map from firing a click event. By default, "clicks" that take longer than 500ms or move longer than 2 pixels are ignored.

This object supports moving/resizing a "window" on the canvas. It should be installed as an event filter on the map canvas and be given an initial rectangle. It will watch for mouse events that occur within the rectangle and move/resize the rectangle accordingly. You can listen to signals to determine when the window was moved, or just use the rectangle at the start of every draw.

Since this class is designed for moving windows around the canvas, it does everything in terms of pixels.

To do: Need to deactivate the proxy when the plugin is marked invisible, or is not drawing data.

This is a pretty straightforward plugin. It watches for user clicks on the canvas, then converts the coordinates into a specified frame and publishes them as PointStamped messages on a specified topic.

Copyright 2021 Trinity University

Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met:

  1. Redistributions of source code must retain the above copyright notice, this list of conditions and the following disclaimer.
  2. Redistributions in binary form must reproduce the above copyright notice, this list of conditions and the following disclaimer in the documentation and/or other materials provided with the distribution.
  3. Neither the name of the copyright holder nor the names of its contributors may be used to endorse or promote products derived from this software without specific prior written permission.

THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.

Copyright 2019 Hatchbed L.L.C.

Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met:

  1. Redistributions of source code must retain the above copyright notice, this list of conditions and the following disclaimer.
  2. Redistributions in binary form must reproduce the above copyright notice, this list of conditions and the following disclaimer in the documentation and/or other materials provided with the distribution.
  3. Neither the name of the copyright holder nor the names of its contributors may be used to endorse or promote products derived from this software without specific prior written permission.

THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.

This plugin, when the PublishPose button is pressed, watches for a user to click/drag on the canvas, then converts the coordinates/orientation into a specified frame and publishes them as PoseWithCovarianceStamped message on a specified topic.

Typedef Documentation

◆ MarkerId

using mapviz_plugins::MarkerId = typedef std::pair<std::string, int>

Definition at line 55 of file marker_plugin.h.

◆ Palette

typedef std::array<uchar, 256*4> mapviz_plugins::Palette

Definition at line 53 of file occupancy_grid_plugin.cpp.

Function Documentation

◆ drawArrow()

static void mapviz_plugins::drawArrow ( const double  x,
const double  y,
const double  yaw,
const double  L 
)
inlinestatic

Definition at line 105 of file marti_nav_path_plugin.cpp.

◆ findChannelIndex()

int32_t mapviz_plugins::findChannelIndex ( const sensor_msgs::PointCloud2ConstPtr &  cloud,
const std::string &  channel 
)
inline

Definition at line 311 of file pointcloud2_plugin.cpp.

◆ is_instance()

template<class T , class M >
bool mapviz_plugins::is_instance ( const M &  msg)

Definition at line 416 of file float_plugin.cpp.

◆ makeCostmapPalette()

Palette mapviz_plugins::makeCostmapPalette ( )

Definition at line 93 of file occupancy_grid_plugin.cpp.

◆ makeMapPalette()

Palette mapviz_plugins::makeMapPalette ( )

Definition at line 55 of file occupancy_grid_plugin.cpp.

Variable Documentation

◆ CHANNELS

const int mapviz_plugins::CHANNELS = 4

Definition at line 51 of file occupancy_grid_plugin.cpp.



mapviz_plugins
Author(s): Marc Alban
autogenerated on Sun Sep 8 2024 02:27:14