Skip to content
Snippets Groups Projects
  1. Jul 28, 2023
  2. Jul 27, 2023
  3. Jul 19, 2023
  4. Jul 17, 2023
  5. May 19, 2023
  6. Mar 14, 2023
  7. Feb 20, 2023
  8. Nov 21, 2022
  9. Nov 10, 2022
  10. Nov 04, 2022
  11. Jul 02, 2022
    • Toefinder's avatar
      [SPF] Only set timeout innerPlanner if more than 0 · d9290161
      Toefinder authored
      The default timeout for innerPlanner is a positive value. However, if
      the user specifically sets it to be 0, the timeout will not be set and
      hence timeout will not be used to stop innerPlanner (default timeout in
      PathPlanner is infinity).
      d9290161
    • Toefinder's avatar
      [SPF] Fix case: init goal configs from same state · 1656dea7
      Toefinder authored
      buildOptProblem should allow the case when there is no waypoint to be
      computed (only 1 loop transition from init config to the goal).
      
      PathPlanner::tryConnectInitAndGoals() should be called when the goal
      configuration is given.
      1656dea7
  12. Jun 28, 2022
    • Le Quang Anh's avatar
      Remove extra configSolved and check idxConfigList_ · 41139cdf
      Le Quang Anh authored
      The configSolved() method is redundant. Checks are added for the case
      where the final configuration computed has been reached but the goal is
      deemed not reached by the path planner.
      
      Some other small redundancies are also removed.
      41139cdf
  13. Jun 22, 2022
  14. Jun 08, 2022
  15. Jun 07, 2022
  16. Jun 01, 2022
    • Le Quang Anh's avatar
      Minor fix to check right hand side · d83a71c2
      Le Quang Anh authored
      Declaring a vector without explicitly initializing the values to 0 seems
      to (sometimes) have strange behavior. This has been fixed.
      
      Some comments are added to explain buildOptimizationProblem.
      d83a71c2
  17. May 31, 2022
  18. May 30, 2022
    • Le Quang Anh's avatar
      Add to roadmap when inStatePlanner fails · 867867a2
      Le Quang Anh authored
      Previously, when the inStatePlanner fails to compute path between two
      configurations on the same leaf, the roadmap generated is not added to
      the main roadmap of StatesPathFinder. Now it is added so that the
      roadmap gets expanded whenever inStatePlanner is used. The good side
      effect is fairer comparison between different algorithms when comparing by the number
      of nodes in the roadmap.
      867867a2
  19. May 25, 2022
    • Le Quang Anh's avatar
      Refactor SolveOptimizationProblem · 256bc8b5
      Le Quang Anh authored
      Clearer logic flows for SolveOptimizationProblem. Also, save the longest
      sequence when we need to reset solution due to exceeding the maximum
      fails.
      256bc8b5
  20. May 23, 2022
    • Le Quang Anh's avatar
      Solve when start state is a potential goal state · b940b29c
      Le Quang Anh authored
      Previously, we handled this case when goal is defined as a goal
      configuration. However, this case may still occur when goal is defined
      as a set of constraints. Moreover, the previous method does not store
      the loop transition to the list of solutions, making it difficult to
      re-try later on.
      b940b29c
  21. May 20, 2022
  22. May 13, 2022
  23. Apr 21, 2022
  24. Apr 20, 2022
  25. Apr 19, 2022
  26. Apr 15, 2022
  27. Apr 12, 2022
  28. Apr 04, 2022
  29. Mar 31, 2022
  30. Mar 30, 2022
    • Le Quang Anh's avatar
      Log graph info in debug mode · a19a43fc
      Le Quang Anh authored
      Information about all the nodes in the constraint graph would be useful
      for debugging, eg when checking if the constraint graph is properly
      constructed.
      a19a43fc
    • Le Quang Anh's avatar
      Remove code duplication by merging functions · a93f8e31
      Le Quang Anh authored
      Previously, there are multiple versions of the same function, to cater
      for two cases: when goal is defined as a configuration, and when when
      goal is defined as a set of constraints. This duplication is not
      desirable, as we need to make changes in multiple places if we want to
      make a small change in a function. This commit removes the duplication
      by merging the functions together and adding checks within the new
      functions to cater for the two cases.
      
      Some modifications are needed for analyseOptimizationProblem when goal
      is given as a configuration. So far we have made a few, but there may be
      more.
      a93f8e31
  31. Mar 28, 2022
    • Le Quang Anh's avatar
      Fix: analyse each new transition list · 5b36ad07
      Le Quang Anh authored
      BUG: if a certain transition list succeeds to give a configuration list for
      the first time, and fails for the second time, a new transition list
      will be considered, but skipColAnalysis is NOT reset. This is now fixed
      by using the direct comparison with nTryConfigList_ instead of using an
      additional data member.
      5b36ad07
    • Le Quang Anh's avatar
      Add a threshold for bad solve statuses before reset · b35d205f
      Le Quang Anh authored
      Even though bad solve statuses are usual because sometimes it is hard to
      solve for the waypoint, there could be cases where it is impossible to
      solve for a waypoint for a certain transition list (although we try to
      ensure that the solver should have a positive probability of solving
      it, by analysing the optimization problem in an earlier step). Adding a
      threshold to it would ensure that the solving step does not take an
      exponential time to decide that a transition list is not suitable.
      b35d205f
Loading