Git Product home page Git Product logo

shapelab / swarmui Goto Github PK

View Code? Open in Web Editor NEW
1.5K 206.0 246.0 141.33 MB

Necessary material to build and use Zooids to create Swarm User Interfaces

Home Page: http://shape.stanford.edu/research/swarm/

License: Creative Commons Attribution Share Alike 4.0 International

C 35.35% C++ 62.89% Makefile 0.53% Processing 1.11% CSS 0.01% HTML 0.02% JavaScript 0.07% CMake 0.03%
zooid robot swarm-uis

swarmui's People

Contributors

crzidea avatar davidmanheim avatar kingofleaves avatar martindelille avatar mathieulegoc avatar tennisbabo avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

swarmui's Issues

WheelWithSlot Sizing

When I open the 3D model for the wheels it says the wheel is 24.32 x 15.68mm. I know that is too large. Can you fix this or provide the proper dimensions for the wheels?

about the robot

anyone have found the seller?
I want to know how to charge the battery,looks like not so easy to do that,if we can use wireless charge technical,that will be more easy to use.

If I try to add that function to robot,how many you guys want to buy ? If the amount is nearly 500 pcs,it should be executable.

Can someone explain how the mini robots understands its location

a sequence of gray-coded patterns are projected onto a flat surface. Then, the photodiodes on the robot independently decodes into a location within the projected area.

If I am right, the projector just sends out a gray-coded pattern message (a map), it doesn't know the coordinates of the robots and it doesn't communicate with other parts . And the mini bots will use the photodiodes to get the pattern and decode the pattern to know where it is in the projected area (map). When it is received the command from the receiver, it will compare with the goal and its current coordinate decoded from the projector to adjust its tracks.

How the gray-coded pattern is generated and how mini bots can use photodiode to sense its location, is there any speciality about the photodiode on the bots?

missing folders

Hi,
When i try to run any of the project files, i get a load error referring to Software\libs\openFrameworksCompiled, am I missing something fundamental here?

Regards,

Ingman77

Need help compiling on VS2017

Hello,
I'd like to compile the zooidmanager on VS2017 Windows 10 but am having some errors.
Could you please offer some tips?
Thanks,
Michael

Compiling ZooidManagerV2 (macOS + XCode)

I am trying to compile the ZooidManagerV2 but I can't get it to work.

  • I copied ZooidManagerV2 to /Applications/of_v0.11.0_osx_release/apps/myApps/ZooidManagerV2 and imported it using the OF projectGenerator.app (which results in the ./Sources folder being the project root). This also resolved the issue that many include directories point to something such as ../../../../Mathieu/Dropbox/../../ etc.
  • I included the missing sources for ofxSvg https://github.com/ofnode/of/tree/master/addons/ofxSvg into the addons folder.
  • I downloaded Poco and added include paths for everything.
  • I changed the linker flags (for debug, release, and appstore) to point to my correct OpenSSL libraries and the correct (included in ZooidManager) ofxLibwebsockets libraries.
  • I fixed the version of ofxSmartFont with https://github.com/braitsch/ofxSmartFont to use std::string instead of string.
  • I added #include "Poco/Types.h" in Ascii.h of Poco because otherwise it couldn't resolve the import (which surprises me and most certainly is one of the problems I am facing), even though Poco/Foundation.h, which is included right above, already includes Types.h.
  • I updated ZooidManager.cpp and changed ofBuffer buffer(settings.GetString()) to ofBuffer buffer(settings.GetString(), settings.GetSize()); as the (new?) interface requires a size to be given and no implicit copy ctr exists.

Now I am still stuck with many linker errors:
_SSL_library_init, _OPENSSL_add_all_algorithms_noconf, Poxo::XML::Document::getElementById(...), etc. etc.

Can you provide some more detailed instructions on how to compile the ZooidManager (preferably on macOS)? Thank you very much!

ST32 programmer

Can we use any ARM programmer to load the software for the robot?

Specifications for Construction

What are the specifications/dimensions for the O-ring, metal balls (caster wheels), switch, laser cut inner lid, and laser cut outer lid? When searching through the hardware file and the instructions to build the Zooids, the specifications for those parts were not listed. Thank you and have a great day.

Updated Files

In the past couple of days, many of the hardware and PCB files have been updated. Have these updated files been used to assemble and test a zooid?

misspell on "http://shape.stanford.edu/research/swarm/"

I don't know if it your duty. I think think there maybe a misspell in swarm@stanford websites.
But anyway I want to let you know:
Tracking
Our system uses a projector-based tracking system for robot position tracking as shwon below. Using a high frame rate (3000Hz) projector (DLP LightCrafter) from Texas Instruments Inc., a # swequence of gray-coded patterns are projected onto a flat surface. Then, the photodiodes on the robot independently decodes into a location within the projected area. The instruction for setting up this projector-based tracking system is included in the repository.

swequence should be sequence?

Difference in SwarmUi Firmware and standard DLP Firmware? DLP LightCrafter 4500

I would like to know how the zooids_projector_firmware_image.bin is different to the standard Firmware (at the time of writing DLPR350PROM_v3.1.0.bin). Can I use the standard one, and if so, what would be different?

Edit: I am excluding the patterns that are in the firmware. I.e. if I add the images to the standard Firmware, would it be different to the zooid Firmware?

Just asking for a little help

Hi,
I am a 7th grade Science teacher looking to make his classroom more exciting and interesting. I was wondering if someone would help me build these for my classroom. I can pay for the parts and the cost of using a 3d printer. I just am very limited in time and knowledge of robotics. Any help or information would be great

What is the maximum count for Zooids per receiver?

Would you be able to control 350-400 off a single receiver or control multiples of 10/50/100/etc per receiver? Considering doing this as a side project for a board game that would require ~360 zooids. Thinking about using OSHPark, OSHStencils, and a diy reflow oven or going through PCBWay for complete boards.

invalid if statement in radio.c line 29

Can you help to check if this is an invalid if statement and make the correction please?

/*============================================================================
Name : initRadio

Purpose : initializes the Radio, with the SPI communication first and then
the NRF24L01+ chip
Input :
Output : none
Return :
Notes :
============================================================================*/
bool initRadio(uint8_t id)
{
uint8_t initOK;

HAL_RCC_MCOConfig(RCC_MCO, RCC_MCOSOURCE_HSE, RCC_MCO_NODIV); //output HSE clock on MCO

if (SPIInit())
{
    if (initOK = initNRF24L01P())
                    ^

Convert to support drones?

Any idea what would be involved in getting this to work for a 3d space, so we could use this for controlling drones?

about the projector

Hello,What is the function of the projector? Do you need a special projector or an ordinary projector? Look forward to your reply, thanks.

Touch sensor

How to make the touch sensor circuit. Or is it available at any online electronic stores?

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo 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.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.