Comments (16)
I'll have a crack at this in the next couple of weeks. I have implemented in the past so it shouldn't be too difficult. Do you still want this @AtsushiSakai?
from pythonrobotics.
@jwdinius , Hi. As we know, in BFS algorithm, we should put every children of a parent node into the queue. He only puts the minimum cost node into the queue (in line), but forgets to put other nodes into the queue. I test the program with the MAZE
(not the EMPTY_MAZE
) and it gives 60 steps to reach the goal, but in this repo, it uses A* algorithm (not hybrid A*) and only needs 38 steps to reach the goal, and we know both algorithms should give the same optimal path. I don't know why the file is named as hybrid_breadth_first.cpp
, I think BFS won't help decrease expanded nodes. The best and simplest hybrid A* implementation I have found is in this repo https://github.com/AtsushiSakai/HybridAStarTrailer, which is the just the same as the original paper described, although I never learn julia language before, I can still understand the code 😸.
from pythonrobotics.
Ok @zhengzh , your points are well-taken. I have looked at the implementation and I will work to translate it to python 3.6. Do we want a more general hybrid a* implementation (like the A* implementation)? I will do the translation so that the core search algorithm can be easily imported into possible future hybrid a* implementations.
from pythonrobotics.
@jwdinius Hi. Thank you for your suggestion. Yes. I still want it!!. Your PR is welcome.
from pythonrobotics.
Hey What's the progress now? Anyone adding the Hybrid-A* simulation?
Just wondering if it just misses the simulation implementation but the algorithm is complete?
from pythonrobotics.
@xinbada007 I'm waiting a someone's PR.
from pythonrobotics.
I have been unable to complete this work yet. I will try to have a PR by Christmas @xinbada007 @AtsushiSakai
from pythonrobotics.
@jwdinius Thank you. Take your time : ) .
from pythonrobotics.
I haven't forgotten about this. I missed the Christmas timeline, but I will be working on it this weekend @AtsushiSakai @xinbada007
from pythonrobotics.
@jwdinius Thank you for your comment. Take your time and enjoy the end of the year.
from pythonrobotics.
@jwdinius Hi. Are you working this issue?
from pythonrobotics.
I'm sorry @AtsushiSakai, I've been unable to find the time to finish this. If anyone has the time before I can finish, here's a repo I am translating to python https://github.com/informramiz/Hybrid-Astar-search-algorithm.git. I will continue working on it, but I have no estimated time of completion.
from pythonrobotics.
BFS algorithm in Informaramiz's repo is wrong actually.
from pythonrobotics.
@zhengzh thanks for the response. The implementation generates reasonable looking paths. What specifically is wrong with the implementation? If you know of something else to use as a starting point, I would be interested to hear about it.
from pythonrobotics.
#180 addresses this, so I'm stopping work
from pythonrobotics.
@jwdinius @zhengzh I merged #180 . Thank you so much for your help!!
from pythonrobotics.
Related Issues (20)
- Pytest required additional libraries. HOT 1
- move_to_pose.py not consistent with book when alpha > pi/2
- move_to_pose.py result not consistent with book
- Bug report: D* HOT 1
- There's an error in the transformation_matrix of Quadrotor HOT 3
- grid_based_sweep_coverage_path_planner.py last example the region coverage problem HOT 4
- Fixing grid_based_sweep_coverage_path_planner.py HOT 2
- Fix code-scanning issues
- Fix the broken document update CI HOT 1
- Strange Animation Results in test_rrt_star_reeds_shepp.py HOT 2
- Support Python 3.12
- Incorrect comment at PathPlanning/HybridAStar/Car.py HOT 1
- i cant understand the system model of lqr planner, is there any reference ? thank you very much!
- ModuleNotFoundError: No module named 'utils' HOT 2
- EKF SLAM predict
- TRka
- NDT grid_map init HOT 1
- What is the model used in lqr_steer_control.py? HOT 5
- Plot issue for in random_inverse_kinematics.py HOT 2
- Wrong covariance dimension in particle filter
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from pythonrobotics.