We wanted to let everyone know what we had in mind for the future of poppy creatures, what we’re working on and where contribution is more than needed. Hopefully these things will give you a better overview and better ideas of what you can do to help make this project go even further!
Creatures
Each Poppy creature can be derived with several configurations, especially concerning the way they are actuated so it is possible to adapt robots to user needs and wallet. Also, as all Poppy creature are modular, anyone can easily create module to explore alternative design or explore new applications.
Poppy Humanoid
Configurations
- Poppy Humanoid R&D (target price 5k-10k€) using high end MX motors for research and development applications
- Poppy Humanoid Education (target price <2k€) using AX motors for educators and hobbyists
- Poppy Humanoid mini (target price ~500€) powered by low cost XL320 motors for people/children thriving to discover robotics
leg modules
- classic humanoid leg module
- semi-passive feet module
- big/flat foot
head modules
- LCD screen for emotion/information display
- Led matrix for emotion display
- 3-DoF neck
- alternative neck design inspired by Jibo
hand modules
- openbionics hand: Functional Hands for Poppy
Poppy Torso
Version of Poppy Humanoid with legs replaced by a torso support so it can be easily put on a table. It is therefore compatible with all Poppy Humanoid’s configurations and modules.
- Support Torso for Poppy Humanoid R&D
- Support Torso for Poppy Torso Education
Poppy Ergo
configurations
- Poppy Ergo R&D (target price <2k€) using high end MX motors for research and development applications
- Poppy Ergo Education (target price <1k€) using AX motors for educators and hobbyists
- Poppy Ergo mini (target price ~150€) powered by low cost XL320 motors for people/children thriving to discover robotics
tip modules
- module to plug the Poppy humanoid head at the tip of an Ergo
- David Lynch module ?
- grasping module
- camera module
More creatures
- Poppy fish: Poppy for aquarium with demineralized water
- Poppy spider: hexapod
Badass creatures
- Iron Poppy: derived Poppy Humanoid with additional reactors
Virtual creatures
Each creature should have a virtual model so anyone can use it for free.
- Poppy Humanoid/Torso V-REP model
- Poppy Humanoid/Torso URDF
- Poppy Ergo V-REP
- Poppy Ergo URDF model
Creature software
Each creature has a kind of software “package” with some basic code useful for configuration and basic behavior. This package can be extend to a kind of operating system with high-level API, remote control, graphical interface, etc …
Software
Connect pypot with a visual programming tool
- e.g. Scratch/Snap/Blockly (see the internship proposal)
REST API
- Specify, document and to implement (partially done: working for motors and primitives)
Develop graphical tools
- for monitoring
- for managing the way primitives are combined
- Re-write herborist to make it more robust and remove the Qt dependency (as a web app?)
One-click launcher
- for running v-rep and connect to it using pypot on Win/Mac/Linux
Implement other IOs
- for the dynamixel V2 protocol
- for gazebo
- IMU
Primitives
Misc
- Working and efficient driver on mac os
Mechanics
3D modeling
-
modular openSCAD Poppy library
-
web application to change parameter of creature designed with Solidworks
#Electronics
##Poppy 1.0
- LED screen based on rainbowduino (Work in progress)
##Poppy cool features
- Clean LCD screen
- IO Shield for SODIMM IO-board + PC (odroid like)
- Mega shield for SODIMM IO-board
- Foot force sensors module
Documentation
Setup a wiki to host and organize the documentation
- review different techno, needs: possibility to have user from outside writing content, possibility to define privilege
- find a proper way to include ipython notebook documentation to the wiki
Create a meta documentation
- how to contribute to the documentation (login, workflow, whom should people contact to get access)
- what is expected in a documentation (level of details, overview first, code examples, link to code source, tutorial video)
- how to add a project (+ describe what is a typical project, should we validate each project before publication)
Setting up the Odroid board
- the simple way: how to dd a ready to work linux image
- the hard way: details all the tricky steps (can only be done by steve)
Screens
- LCD screen: acknowledge strongly manga screen project, refer to their doc + add the modif we did, the drivers for Odroid…
- LED screen: where to buy the parts, how to assemble them, how to control them, code, link to higher level package (facial expression), a video of demo
V-Rep
- how to install it
- how to import a robot
- how to link pypot and V-Rep
- testing your install + video
Technical details
- global view of the architecture of Poppy creatures, pypot, elec, hardware. This includes how we chose to organize the repositories, our philosophy (open-source…), how to contribute, how to report a problem…
- the philosophy behind pypot, modularity, primitives.
- how to contribute to pypot: low-level, high-level
- using herborist
- poppy humanoid: small story, how to get the parts, how to build it (video, tuto, motor orientation), motor groups, motor groups in pypot (aliases for motors). How to test the robot is correctly built? high level behaviors (examples), Web interface (Odroid stuff). V-Rep simulation. Face tracking…
- ergo robot: small story (fondation cartier), how to get the parts, how to build it (video, tuto, motor orientation), motor groups, motor groups in pypot (aliases for motors). How to test the robot is correctly built? high level behaviors (examples), V-Rep simulation