mjl / particle_filter_demo Goto Github PK
View Code? Open in Web Editor NEWExample of a simple particle filter for robot location, Stanford's Intro to AI
Example of a simple particle filter for robot location, Stanford's Intro to AI
This is a very simple particle filter example prompted by Stanford's Intro to AI lectures. A robot is placed in a maze. It has no idea where it is, and its only sensor can measure the approximate distance to the nearest beacon (yes, I know it's totally weird, but it's easy to implement). Also, it shows that even very simple sensors can be used, no need for a high resolution laser scanner. In the arena display the robot is represented by a small green turtle and its beliefs are red/blue dots. The more a belief matches the current sensor reading, the more the belief's colour changes to red. Beacons are little cyan dots. For illustration purposes, we also compute the mean of all reasonably confident particles, then check whether that point is actually a center of a cluster. This point is represented by a gray circle, which becomes green when the algorithm thinks it actually determined the robot's position. The robot then starts to randomly move around the maze. As it moves, its beliefs are updated using the particle filter algorithm. After a couple of moves, the beliefs converge around the robot. It finally knows where it is! Particle filters really are totally cool... Start the simulation with: python particle_filter.py Feel free to experiment with different mazes, particles counts, etc. Enjoy! mjl
A declarative, efficient, and flexible JavaScript library for building user interfaces.
๐ Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. ๐๐๐
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google โค๏ธ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.