armarx::navigation::algorithms::orientation_aware::smoothing Namespace Reference

This file is part of ArmarX. More...

Namespaces

namespace  detail
 
namespace  io
 

Classes

struct  AccelDecelLimitResidual
 
struct  CenterPoint
 
class  Costmap3DWrapper
 
struct  MidpointObstacleResidual
 
struct  NominalVelocityResidual
 
struct  ObstacleResidual
 
struct  PoseJerkResidual
 
struct  PoseSmoothResidual
 
struct  RobotPoseProximityResidual
 
struct  RobotSmoothResidual
 
class  Smoothing
 
struct  SoftSpacingResidual
 
struct  SpacingResidual
 
struct  StartRotationResidual
 
struct  ThetaTrackingResidual
 
struct  TrackingResidual
 
struct  VelLimitResidual
 
struct  VelocityProximityResidual
 

Functions

template<typename T>
T angleDiff (const T &a, const T &b)
 
double normalizeAngle (double a)
 
void optimizeTrajectoryCeres (std::vector< CenterPoint > &traj, const Costmap3DWrapper &costmap_wrapper, const std::vector< CenterPoint > &traj_targets, const io::SmoothingParams &opts)
 
template<typename T>
T smoothMin (const std::vector< T > &values, double alpha)
 
double smoothstep (double edge0, double edge1, double x)
 
std::vector< CenterPointtoCenterTrajectory (const armarx::navigation::core::GlobalTrajectory &gtraj)
 
armarx::navigation::core::GlobalTrajectory toGlobalTrajectory (const std::vector< CenterPoint > &traj)
 
double trackingScaleFromClearance (double clearance, double fade_start_clearance, double fade_end_clearance)
 

Detailed Description

This file is part of ArmarX.

ArmarX is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License version 2 as published by the Free Software Foundation.

ArmarX is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details.

You should have received a copy of the GNU General Public License along with this program. If not, see http://www.gnu.org/licenses/.

Author
Niklas Arlt ( niklas dot arlt at kit dot edu )
Date
2025

Function Documentation

◆ angleDiff()

template<typename T>
T angleDiff ( const T & a,
const T & b )

Definition at line 49 of file residuals.h.

+ Here is the caller graph for this function:

◆ normalizeAngle()

double normalizeAngle ( double a)
inline

Definition at line 57 of file residuals.h.

◆ optimizeTrajectoryCeres()

void optimizeTrajectoryCeres ( std::vector< CenterPoint > & traj,
const Costmap3DWrapper & costmap_wrapper,
const std::vector< CenterPoint > & traj_targets,
const io::SmoothingParams & opts )

Definition at line 1109 of file residuals.h.

+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ smoothMin()

template<typename T>
T smoothMin ( const std::vector< T > & values,
double alpha )

Definition at line 118 of file residuals.h.

+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ smoothstep()

double smoothstep ( double edge0,
double edge1,
double x )
inline

Definition at line 70 of file residuals.h.

+ Here is the caller graph for this function:

◆ toCenterTrajectory()

std::vector< CenterPoint > toCenterTrajectory ( const armarx::navigation::core::GlobalTrajectory & gtraj)

Definition at line 50 of file Smoothing.cpp.

+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ toGlobalTrajectory()

armarx::navigation::core::GlobalTrajectory toGlobalTrajectory ( const std::vector< CenterPoint > & traj)

Definition at line 32 of file Smoothing.cpp.

+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ trackingScaleFromClearance()

double trackingScaleFromClearance ( double clearance,
double fade_start_clearance,
double fade_end_clearance )
inline

Definition at line 81 of file residuals.h.

+ Here is the call graph for this function:
+ Here is the caller graph for this function: