|
Nav2 Navigation Stack - lyrical
lyrical
ROS 2 Navigation Stack
|
Public Member Functions | |
| def | __init__ (self, OccupancyGrid occupancy_map) |
| def | getSizeInCellsX (self) |
| def | getSizeInCellsY (self) |
| def | getSizeInMetersX (self) |
| def | getSizeInMetersY (self) |
| def | getOriginX (self) |
| def | getOriginY (self) |
| def | getResolution (self) |
| def | getGlobalFrameID (self) |
| def | getCostmapTimestamp (self) |
| def | getCostXY (self, int mx, int my) |
| def | getCostIdx (self, int index) |
| def | setCost (self, int mx, int my, np.int8 cost) |
| def | mapToWorld (self, int mx, int my) |
| def | worldToMapValidated (self, float wx, float wy) |
| def | getIndex (self, int mx, int my) |
Public Attributes | |
| size_x | |
| size_y | |
| resolution | |
| origin_x | |
| origin_y | |
| global_frame_id | |
| costmap_timestamp | |
| costmap | |
PyOccupancyGrid. Occupancy grid Python3 API for OccupancyGrids to populate from published messages
Definition at line 28 of file occupancy_grid.py.
| def nav2_simple_commander.occupancy_grid.PyOccupancyGrid.__init__ | ( | self, | |
| OccupancyGrid | occupancy_map | ||
| ) |
Initialize costmap2D.
Args
----
occupancy_map (OccupancyGrid): 2D OccupancyGrid Map
Returns
-------
None
Definition at line 35 of file occupancy_grid.py.
References nav2_simple_commander.costmap_2d.PyCostmap2D.costmap, nav2_simple_commander.occupancy_grid.PyOccupancyGrid.costmap, nav2_voxel_grid::VoxelGrid.costmap, nav2_simple_commander.costmap_2d.PyCostmap2D.costmap_timestamp, nav2_simple_commander.occupancy_grid.PyOccupancyGrid.costmap_timestamp, nav2_simple_commander.costmap_2d.PyCostmap2D.global_frame_id, nav2_simple_commander.occupancy_grid.PyOccupancyGrid.global_frame_id, nav2_waypoint_follower::Parameters.global_frame_id, map_t.origin_x, nav2_simple_commander.costmap_2d.PyCostmap2D.origin_x, nav2_simple_commander.occupancy_grid.PyOccupancyGrid.origin_x, map_t.origin_y, nav2_simple_commander.costmap_2d.PyCostmap2D.origin_y, nav2_simple_commander.occupancy_grid.PyOccupancyGrid.origin_y, nav2_map_server::LoadParameters.resolution, nav2_simple_commander.costmap_2d.PyCostmap2D.resolution, nav2_simple_commander.occupancy_grid.PyOccupancyGrid.resolution, map_t.size_x, nav2_simple_commander.costmap_2d.PyCostmap2D.size_x, nav2_simple_commander.occupancy_grid.PyOccupancyGrid.size_x, nav2_smac_planner::HybridMotionTable.size_x, nav2_smac_planner::LatticeMotionTable.size_x, map_t.size_y, nav2_simple_commander.costmap_2d.PyCostmap2D.size_y, and nav2_simple_commander.occupancy_grid.PyOccupancyGrid.size_y.
| def nav2_simple_commander.occupancy_grid.PyOccupancyGrid.getCostIdx | ( | self, | |
| int | index | ||
| ) |
Get the cost of a cell in the costmap using Index.
Args
----
index (int): index of cell to get cost
Returns
-------
np.int8: cost of a cell
Definition at line 110 of file occupancy_grid.py.
References nav2_simple_commander.costmap_2d.PyCostmap2D.costmap, nav2_simple_commander.occupancy_grid.PyOccupancyGrid.costmap, and nav2_voxel_grid::VoxelGrid.costmap.
| def nav2_simple_commander.occupancy_grid.PyOccupancyGrid.getCostmapTimestamp | ( | self | ) |
Get costmap timestamp.
Definition at line 90 of file occupancy_grid.py.
References nav2_simple_commander.costmap_2d.PyCostmap2D.costmap_timestamp, and nav2_simple_commander.occupancy_grid.PyOccupancyGrid.costmap_timestamp.
| def nav2_simple_commander.occupancy_grid.PyOccupancyGrid.getCostXY | ( | self, | |
| int | mx, | ||
| int | my | ||
| ) |
Get the cost of a cell in the costmap using map coordinate XY.
Args
----
mx (int): map coordinate X to get cost
my (int): map coordinate Y to get cost
Returns
-------
np.int8: cost of a cell
Definition at line 94 of file occupancy_grid.py.
References nav2_simple_commander.costmap_2d.PyCostmap2D.costmap, nav2_simple_commander.occupancy_grid.PyOccupancyGrid.costmap, nav2_voxel_grid::VoxelGrid.costmap, nav2_smac_planner::Node2D.getIndex(), nav2_smac_planner::NodeHybrid.getIndex(), nav2_smac_planner::NodeLattice.getIndex(), nav2_theta_star_planner::ThetaStar.getIndex(), nav2_smac_planner::AStarAlgorithm< NodeT >.getIndex(), nav2_simple_commander.costmap_2d.PyCostmap2D.getIndex(), nav2_simple_commander.occupancy_grid.PyOccupancyGrid.getIndex(), nav2_costmap_2d::Costmap2D.getIndex(), and mppi::critics::CostCritic.getIndex().

| def nav2_simple_commander.occupancy_grid.PyOccupancyGrid.getGlobalFrameID | ( | self | ) |
Get global frame_id.
Definition at line 86 of file occupancy_grid.py.
References nav2_simple_commander.costmap_2d.PyCostmap2D.global_frame_id, nav2_simple_commander.occupancy_grid.PyOccupancyGrid.global_frame_id, and nav2_waypoint_follower::Parameters.global_frame_id.
| def nav2_simple_commander.occupancy_grid.PyOccupancyGrid.getIndex | ( | self, | |
| int | mx, | ||
| int | my | ||
| ) |
Get the index of the cell using map coordinate XY.
Args
----
mx (int): map coordinate X to get Index
my (int): map coordinate Y to get Index
Returns
-------
int: The index of the cell
Definition at line 187 of file occupancy_grid.py.
References map_t.size_x, nav2_simple_commander.costmap_2d.PyCostmap2D.size_x, nav2_simple_commander.occupancy_grid.PyOccupancyGrid.size_x, nav2_smac_planner::HybridMotionTable.size_x, and nav2_smac_planner::LatticeMotionTable.size_x.
Referenced by nav2_simple_commander.costmap_2d.PyCostmap2D.getCostXY(), nav2_simple_commander.occupancy_grid.PyOccupancyGrid.getCostXY(), nav2_simple_commander.occupancy_grid.PyOccupancyGrid.setCost(), and nav2_simple_commander.costmap_2d.PyCostmap2D.setCost().

| def nav2_simple_commander.occupancy_grid.PyOccupancyGrid.getOriginX | ( | self | ) |
Get the origin x axis of the map [m].
Definition at line 74 of file occupancy_grid.py.
References map_t.origin_x, nav2_simple_commander.costmap_2d.PyCostmap2D.origin_x, and nav2_simple_commander.occupancy_grid.PyOccupancyGrid.origin_x.
| def nav2_simple_commander.occupancy_grid.PyOccupancyGrid.getOriginY | ( | self | ) |
Get the origin y axis of the map [m].
Definition at line 78 of file occupancy_grid.py.
References map_t.origin_y, nav2_simple_commander.costmap_2d.PyCostmap2D.origin_y, and nav2_simple_commander.occupancy_grid.PyOccupancyGrid.origin_y.
| def nav2_simple_commander.occupancy_grid.PyOccupancyGrid.getResolution | ( | self | ) |
Get map resolution [m/cell].
Definition at line 82 of file occupancy_grid.py.
References nav2_map_server::LoadParameters.resolution, nav2_simple_commander.costmap_2d.PyCostmap2D.resolution, and nav2_simple_commander.occupancy_grid.PyOccupancyGrid.resolution.
| def nav2_simple_commander.occupancy_grid.PyOccupancyGrid.getSizeInCellsX | ( | self | ) |
Get map width in cells.
Definition at line 58 of file occupancy_grid.py.
References map_t.size_x, nav2_simple_commander.costmap_2d.PyCostmap2D.size_x, nav2_simple_commander.occupancy_grid.PyOccupancyGrid.size_x, nav2_smac_planner::HybridMotionTable.size_x, and nav2_smac_planner::LatticeMotionTable.size_x.
| def nav2_simple_commander.occupancy_grid.PyOccupancyGrid.getSizeInCellsY | ( | self | ) |
Get map height in cells.
Definition at line 62 of file occupancy_grid.py.
References map_t.size_y, nav2_simple_commander.costmap_2d.PyCostmap2D.size_y, and nav2_simple_commander.occupancy_grid.PyOccupancyGrid.size_y.
| def nav2_simple_commander.occupancy_grid.PyOccupancyGrid.getSizeInMetersX | ( | self | ) |
Get x axis map size in meters.
Definition at line 66 of file occupancy_grid.py.
References nav2_map_server::LoadParameters.resolution, nav2_simple_commander.costmap_2d.PyCostmap2D.resolution, nav2_simple_commander.occupancy_grid.PyOccupancyGrid.resolution, map_t.size_x, nav2_simple_commander.costmap_2d.PyCostmap2D.size_x, nav2_simple_commander.occupancy_grid.PyOccupancyGrid.size_x, nav2_smac_planner::HybridMotionTable.size_x, and nav2_smac_planner::LatticeMotionTable.size_x.
| def nav2_simple_commander.occupancy_grid.PyOccupancyGrid.getSizeInMetersY | ( | self | ) |
Get y axis map size in meters.
Definition at line 70 of file occupancy_grid.py.
References nav2_map_server::LoadParameters.resolution, nav2_simple_commander.costmap_2d.PyCostmap2D.resolution, nav2_simple_commander.occupancy_grid.PyOccupancyGrid.resolution, map_t.size_y, nav2_simple_commander.costmap_2d.PyCostmap2D.size_y, and nav2_simple_commander.occupancy_grid.PyOccupancyGrid.size_y.
| def nav2_simple_commander.occupancy_grid.PyOccupancyGrid.mapToWorld | ( | self, | |
| int | mx, | ||
| int | my | ||
| ) |
Get the world coordinate XY using map coordinate XY.
Args
----
mx (int): map coordinate X to get world coordinate
my (int): map coordinate Y to get world coordinate
Returns
-------
tuple of float: wx, wy
wx (float) [m]: world coordinate X
wy (float) [m]: world coordinate Y
Definition at line 142 of file occupancy_grid.py.
References map_t.origin_x, nav2_simple_commander.costmap_2d.PyCostmap2D.origin_x, nav2_simple_commander.occupancy_grid.PyOccupancyGrid.origin_x, map_t.origin_y, nav2_simple_commander.costmap_2d.PyCostmap2D.origin_y, nav2_simple_commander.occupancy_grid.PyOccupancyGrid.origin_y, nav2_map_server::LoadParameters.resolution, nav2_simple_commander.costmap_2d.PyCostmap2D.resolution, and nav2_simple_commander.occupancy_grid.PyOccupancyGrid.resolution.
| def nav2_simple_commander.occupancy_grid.PyOccupancyGrid.setCost | ( | self, | |
| int | mx, | ||
| int | my, | ||
| np.int8 | cost | ||
| ) |
Set the cost of a cell in the costmap using map coordinate XY.
Args
----
mx (int): map coordinate X to get cost
my (int): map coordinate Y to get cost
cost (np.int8): The cost to set the cell
Returns
-------
None
Definition at line 125 of file occupancy_grid.py.
References nav2_simple_commander.costmap_2d.PyCostmap2D.costmap, nav2_simple_commander.occupancy_grid.PyOccupancyGrid.costmap, nav2_voxel_grid::VoxelGrid.costmap, nav2_smac_planner::Node2D.getIndex(), nav2_smac_planner::NodeHybrid.getIndex(), nav2_smac_planner::NodeLattice.getIndex(), nav2_theta_star_planner::ThetaStar.getIndex(), nav2_smac_planner::AStarAlgorithm< NodeT >.getIndex(), nav2_simple_commander.costmap_2d.PyCostmap2D.getIndex(), nav2_simple_commander.occupancy_grid.PyOccupancyGrid.getIndex(), nav2_costmap_2d::Costmap2D.getIndex(), and mppi::critics::CostCritic.getIndex().

| def nav2_simple_commander.occupancy_grid.PyOccupancyGrid.worldToMapValidated | ( | self, | |
| float | wx, | ||
| float | wy | ||
| ) |
Get the map coordinate XY using world coordinate XY.
Args
----
wx (float) [m]: world coordinate X to get map coordinate
wy (float) [m]: world coordinate Y to get map coordinate
Returns
-------
(None, None): if coordinates are invalid
tuple of int: mx, my (if coordinates are valid)
mx (int): map coordinate X
my (int): map coordinate Y
Definition at line 162 of file occupancy_grid.py.
References map_t.origin_x, nav2_simple_commander.costmap_2d.PyCostmap2D.origin_x, nav2_simple_commander.occupancy_grid.PyOccupancyGrid.origin_x, map_t.origin_y, nav2_simple_commander.costmap_2d.PyCostmap2D.origin_y, nav2_simple_commander.occupancy_grid.PyOccupancyGrid.origin_y, nav2_map_server::LoadParameters.resolution, nav2_simple_commander.costmap_2d.PyCostmap2D.resolution, nav2_simple_commander.occupancy_grid.PyOccupancyGrid.resolution, map_t.size_x, nav2_simple_commander.costmap_2d.PyCostmap2D.size_x, nav2_simple_commander.occupancy_grid.PyOccupancyGrid.size_x, nav2_smac_planner::HybridMotionTable.size_x, nav2_smac_planner::LatticeMotionTable.size_x, map_t.size_y, nav2_simple_commander.costmap_2d.PyCostmap2D.size_y, and nav2_simple_commander.occupancy_grid.PyOccupancyGrid.size_y.
Referenced by nav2_simple_commander.footprint_collision_checker.FootprintCollisionChecker.footprintCost().
