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 |
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:
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:
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.
using mapviz_plugins::MarkerId = typedef std::pair<std::string, int> |
Definition at line 55 of file marker_plugin.h.
typedef std::array<uchar, 256*4> mapviz_plugins::Palette |
Definition at line 53 of file occupancy_grid_plugin.cpp.
|
inlinestatic |
Definition at line 105 of file marti_nav_path_plugin.cpp.
|
inline |
Definition at line 311 of file pointcloud2_plugin.cpp.
bool mapviz_plugins::is_instance | ( | const M & | msg | ) |
Definition at line 416 of file float_plugin.cpp.
Palette mapviz_plugins::makeCostmapPalette | ( | ) |
Definition at line 93 of file occupancy_grid_plugin.cpp.
Palette mapviz_plugins::makeMapPalette | ( | ) |
Definition at line 55 of file occupancy_grid_plugin.cpp.
const int mapviz_plugins::CHANNELS = 4 |
Definition at line 51 of file occupancy_grid_plugin.cpp.