在线时间:8:00-16:00
迪恩网络APP
随时随地掌握行业动态
扫描二维码
关注迪恩网络微信公众号
开源软件名称(OpenSource Name):mit-racecar/particle_filter开源软件地址(OpenSource Url):https://github.com/mit-racecar/particle_filter开源编程语言(OpenSource Language):Python 84.8%开源软件介绍(OpenSource Introduction):Particle Filter LocalizationThis code implements the MCL algorithm for the RACECAR. For high efficiency in Python, it uses Numpy arrays and RangeLibc for fast 2D ray casting. InstallationTo run this, you need to ensure that both the map_server ROS package, and the python wrappers for RangeLibc are installed. For the map server:
For RangeLibc:
UsageThe majority of parameters you might want to tweak are in the launch/localize.launch file. You may have to modify the "odometry_topic" or "scan_topic" parameters to match your environment.
Once the particle filter is running, you can visualize the map and other particle filter visualization message in RViz. Use the "2D Pose Estimate" tool from the RViz toolbar to initialize the particle locations. See launch/localize.launch for docs on available parameters and arguments. The "range_method" parameter determines which RangeLibc ray casting method to use. The default is cddt because it is fast and has a low initialization time. The fastest option on the CPU is "glt" but it has a slow startup. The fastest version if you have can compile RangeLibc with CUDA enabled is "rmgpu". See this performance comparison chart: DocsThis code is the staff solution to the lab guide found in the /docs folder. A mathematical derivation of MCL is available in that guide. There is also documentation on RangeLibc in the /docs folder. The code itself also contains comments describing purpose of each method. CiteThis library accompanies the following publication.
|
2023-10-27
2022-08-15
2022-08-17
2022-09-23
2022-08-13
请发表评论