Struct jalansim::collision::CircleCollision
template <typename T>
ClassList > jalansim > collision > CircleCollision
Circle-based collision detection model. More...
#include <circle.hpp>
Public Attributes
| Type | Name |
|---|---|
| T | radius = T(0.1)Collision circle radius. |
Public Functions
| Type | Name |
|---|---|
| JALANSIM_HOST_DEVICE bool | check (const jalansim::map::Map< T > * m, T x, T y, T theta=T(0.0)) const Check for collision at specified position. |
| JALANSIM_HOST_DEVICE T | get_radius () const Get the current collision circle radius. |
| JALANSIM_HOST_DEVICE void | set_radius (T r) Set the collision circle radius. |
Detailed Description
Uses a circular footprint to check for collisions with obstacles in the map by comparing the distance field value at the agent's position with the circle's radius.
Template parameters:
TNumeric type (float, double)
Public Attributes Documentation
variable radius
Collision circle radius.
T jalansim::collision::CircleCollision< T >::radius;
Public Functions Documentation
function check
Check for collision at specified position.
inline JALANSIM_HOST_DEVICE bool jalansim::collision::CircleCollision::check (
const jalansim::map::Map < T > * m,
T x,
T y,
T theta=T(0.0)
) const
Parameters:
mPointer to the map containing distance fieldxX coordinate to check-
yY coordinate to check -
thetaOrientation angle (unused for circular collision)
Returns:
True if collision detected, false otherwise
function get_radius
Get the current collision circle radius.
inline JALANSIM_HOST_DEVICE T jalansim::collision::CircleCollision::get_radius () const
Returns:
Current radius value
function set_radius
Set the collision circle radius.
inline JALANSIM_HOST_DEVICE void jalansim::collision::CircleCollision::set_radius (
T r
)
Parameters:
rNew radius value
The documentation for this class was generated from the following file include/jalansim/collision/circle.hpp