I want to develop an AI based object (mainly toy) picker that can clean my kid's room and put toys in toy basket. Can somebody help me how to acheive this? I want to make a custom solution so that it would be a learning for me.


  • 1
    $\begingroup$ The question "Can somebody help me how to acheive this?" is too vague and open-ended for this site. However, you have picked some relevant tags, so you clearly know something about the project that you want to attempt. So I suggest that you describe your project in more detail then explain one specific issue that is preventing you taking the next step on your task. It will be more feasible for someone here to answer that. $\endgroup$ – Neil Slater Jan 20 '19 at 20:38
  • $\begingroup$ Thanks for responding. My question seems vague because i am new to AI world and don't know how to start on these types of projects specially how to design hardware and link it with software. Also, I don't know if there are any readymade ai frameworks (trained as well) that can be used here $\endgroup$ – JVM Jan 20 '19 at 22:03
  • $\begingroup$ In simplest terms, i need a robotic arm installed on wheels and with camera that would recognize simple objects, lift it using the arm and put in a basket. $\endgroup$ – JVM Jan 20 '19 at 22:06
  • $\begingroup$ I would you check Pat Winstons MIT ocw videos on AI, where he describes the working of an object picker...It doesn't require AI but simple recursion. $\endgroup$ – DuttaA Feb 1 '19 at 9:26

The pick&place problem can be solved with a domain-specific language which runs in a robot-simulator. Words like “pick”, “moveto”, “release”, “gripperdown”, “gripperup”, “followpath”, “detectobject”, “selectobject” and “detectobstacle”, have to defined first, and then the primitives are ordered in a high-level-routine. For testing out the general principle, the “Karel the robot” programming environment is great. The robot has predefined actions like pickbeeper() and putbeeper() and the available documentation is written for beginners.

“Karel the robot” can't control a real robot, but it helps to understand the general principle of developing a large scale control system which is driven by natural language. It answers the question, how the servo-commands for the robot are generated to solve a certain domain.

| improve this answer | |
  • $\begingroup$ Thanks. It is helpful as I am a total beiginner. $\endgroup$ – JVM Jan 21 '19 at 4:06

Your Answer

By clicking “Post Your Answer”, you agree to our terms of service, privacy policy and cookie policy

Not the answer you're looking for? Browse other questions tagged or ask your own question.