Todo List

Member estar::Algorithm::SetMeta (vertex_t vertex, double meta, const Kernel &kernel)
Shouldn't we test using absval(old-new)<epsilon instead of old==new?

Member estar::Algorithm::ComputeOne (const Kernel &kernel, double slack)
Wasn't "slack" a bit of a hack at one point? Should test if we can take it out now, and just use epsilon as everywhere else...

Class estar::AlphaKernel
TEST ME! This is just an initial implementation.

Member estar::FacadeReadInterface::TraceCarrot (double robot_x, double robot_y, double distance, double stepsize, size_t maxsteps, carrot_trace &trace) const=0
URGENT: Need ridge detection (and avoidance) to avoid going straight toward obstacle in case the robot is on the ridge where two wavefronts meet after they swept around an obstacle. In such a case, one direction should be chosen at "random"!

Member pnf::Flow::HaveEnvdist () const
Can return true after reaching max {object, robot} radius, see Algorithm::GetMaxKnownValue().

Member pnf::Flow::PropagateEnvdist (bool step)
Can stop after reaching max {object, robot} radius, see Algorithm::GetMaxKnownValue().

Member pnf::Flow::SetGoal (double x, double y, double r)
URGENT! The goal vs. obstacle problem IS NOT SOLVED!

Member pnf::Flow::GetEnvdist ()
non-const only for debugging?

Member pnf::Flow::GetEnvdistGrid () const
A hack around estar::CSpace refactoring

Member pnf::Flow::DoSetRobot (double x, double y, ssize_t ix, ssize_t iy, double r, double v)
URGENT! Goal and obstacle handling not made for replanning.

Member pnf::Flow::DoComputeLambda (local::Robot &obj)
EASY SPEEDUP: loop over border instead of area after checking that the object center is not within the sprite!

Class estar::GridCSpace
Move this somewhere else?

Class estar::Kernel
Refactor the "polymorphic" constants using a traits class. Implement a factory method that allows creating a subclass from a parameter object or config string or something...

Member estar::Kernel::ChangeWouldRaise (double oldmeta, double newmeta) const
Doesn't seem to be used anymore.

Class pnf::PNFRiskMap
Move into estar/ subdirectory and find a more generic name.

Member estar::Region::Init (double radius, double scale, double x0, double y0, ssize_t xbegin, ssize_t xend, ssize_t ybegin, ssize_t yend)
braindead implementation!

Member estar::Sprite::Sprite (double radius, double scale)
braindead implementation!

Member gfx::Viewport::SetMousehandler (button_t button, boost::shared_ptr< Mousehandler > mousehandler)
Migrate to superclass?

Member estar::check_queue (const Algorithm &algo, const GridCSpace *grid_cspace, const char *prefix, std::ostream &os)
Add "smart" Queue class checking.

Member pnf_cooc_detail
(N-1) / N can be cached. N should use ceil() instead of the flakey +0.5.

doxygen SourceForge.net Logo
E* Interpolated Graph Replanner Wed Dec 12 18:55:49 2007