Show HN: Help test out swarm robot control
swarmcontrol.herokuapp.com
swarmcontrol.herokuapp.com
The goal is to test several different control and visualization schemes for swarms of robots, and to gather quantitative data about what mechanisms help people work with these swarms most effectively.
Secondarily, we've created a simple platform for publishing these academic UX projects online--why settle merely for a handful of undergrads to sample with? We'd like to advance the state of the art a bit in experimentation.
All results are available as CSV or JSON from the results page, and we'll be posting up a link to the project source soon so that other people can learn from our work and extend it.
Thank you everyone here for giving me the feedback and motivation to start doing web stuff--without this community, I wouldn't have either the skills or motivation to pursue fun projects like this.
EDIT: We appreciate any feedback that we get, good or bad. Thanks again!
"FOR SCIENCE" You monster. (Portal 2 reference. You should all play this game.)
[1] https://mospace.umsystem.edu/xmlui/handle/10355/27879 [2] http://faculty.cs.byu.edu/~mike/mikeg/papers/MOSC/Bashyal_09...
We're trying to get something together in time for ICRA, but we had so much fun fiddling with the sim we almost blew our deadlines. :)
The term "assistive swarming" is intriguing. In future work, we'd like to simulate interacting with an intelligent swarm, perhaps a group of Boids (http://en.wikipedia.org/wiki/Boids). Our current work is inspired by micro/nano setups by colleagues here at Rice, and RPI, Drexel, and Harvard -- see the videos page for an overview: http://swarmcontrol.herokuapp.com/videos
And here are two other use cases: http://www.youtube.com/watch?v=49rxqItJFeY http://www.youtube.com/watch?v=jrq6nq3FLmo
This was all done in Matlab as that was the preferred platform for my lab.
Lately I've started sharing code from my papers -- is your code available? Matlab code is easily shared at MatlabCentral: http://www.mathworks.com/matlabcentral/fileexchange/authors/... (my page).
Water can flow, or it can crash. To push the polygon to the right you want to flow past it to the left, then crash against it to the right. If there were a 'move without pushing' it would make the flowing stage a whole lot simpler.
An obvious physical analogue would be iron-filings suspended in a fluid, with magnetic fields "commanding" all of them to move left, right, etc. In that case, we obviously can't just have the filings move through each other or the workpiece being manipulated.
Two extensions to our control schemes are having alternating implode/explode movement (move to center of flock, move away), and also exert a torque (which is simple to do; if every robot in the swarm has an orientation and knows whether the swarm center is to its left or right, we can have them move forward or backward, and then we get torsion).
It's a really exciting field--email us!
The 'move without pushing' might require a state change (temperature dependent viscosity?). Perhaps we could use 3D robots that have shorter length scale in some direction than the others, and flip them sideways for flowing. Any suggestions?