Sunday, January 15, 2017

JD Humanoid Apps

JD has a big head with cute big eyes that can be programmed for expressions, blinking and winking
JD does a cowboy line dance

This post will suggest a myriad of new real world applications and ideas for  JD humanoid robot by EZ-Robot Company. The list will continue to evolve as new ideas are added for proposed functions and organizing takes place.

First, let's examine some of JD's stock motions from work already accomplished when JD is first purchased. The code and sources for these motion functions are available in a variety of locations.

* Dance
* Play piano
* High five
* Headstand
* Pushups
* Gorilla
* Get up back
* Get up front
* Sing
* Walk forward
* Walk Back
* Turn left
* Turn right
* Bird fly
* Sit down
* Stand up from front
* Stand up from back
* Wave
* High Five
* Animate eyes
* Balance on foot

JD humanoid has strong arm grippers powered by a metal geared servo. Upgrades to the grippers with sensors could give the sense of feeling. Clever programming could allow JD to grasp, pick up objects and perform tasks. With the increasing popularity, reliability, simplification, improvement and reduced cost of 3D printers, JD could have more detailed and functional printed hands.
For programming, it will help to understand the existing sensors.
* Battery charge
* Internal temp
* Eye lights - expressions
* Face/ object/ color recognition
* Tracking Face/ object/ color/ glyph
* Voice recognition
* Speech
* Streaming sound/music/song
* Audio effects
* Live streaming video, u c what jd sees

Adding additional sensors will open up new capabilities.
* Touch pressure on grippers
* IR eyes obstacle avoidance
* Light level CaS cell tells day night
* 2nd small coprocessor
* accelerometer
* Compass
* Gyro
* External thermometer
* Ultrasonic eye

Each JD gripper has a back position and side positions to attach hand sensors for a sense of touching, grasping and feeling objects.
After exploring and learning programming for stock motions, adding new motions can be a fun challenge.
* Dance with light weight doll
* Butt scratch duplicated from Robonova
* Kung Fu Series
* Matrix move
* Shake hand
* Small human-like movements
* Roll around
* Run or jog
* JD giant steps, steps up high to walk in debri field
* JD protects himself by shooting at swastica
* go up steps

JD can have a new persona, if programmed. In fact, there are many possible personas.
* JD Roommate, Companion
* JD Gamer
* JD Maid, sweeps floor, dusts, wears apron
* JD Home Helper
* JD Athelete
* JD Entertainer
* JD Therapist, massage arm and hand
* JD Personal Trainer, diet exercise
* JD Personal Assistant
* JD Secretary
* JD Teacher, tai chi
* JD Career Occupations spaceman
* JD Nurse
* JD Artist, painter
* JD Night Watchman, security
* JD Industrial Inspection Agent
* JD Learner, ask questions, remember
* JD Model, poses for cute photos
* JD Actor, Movie Star, takes part in youtube movies
* JD Singer
* JD Tycoon Mogul on Twitter Facebook Internet Email Blogger etc.
* JD with machine robot pets , dog

Various JD personas will likely have many functions. These are some suggestions for JD Rommate Companion.
* Room temp
* Day reminders
* Measure light
* Tv on
* Read News
* Speak list
* Take note memo
* Small Chit Chat
* Recharge station

JD side view shows humanoid posture
For a JD Game persona, JD could play "rock-paper-scissors," the High Low guessing game, and the famous Guess behavior - Monkey Chicken Rooster Dog Cat Snake.

This is a raw list of functions that could be added to JD. Functions may later be sorted and added to a specific persona.
* Remember voice memo
* Take notes, memory logger, mem jogger
* Med scheduler
* Teacher Tai Chi, English, aerobics exercise
* Take my photo
* clock
* Timer
* Sleep, Nap
* Charge station
* Security
* Home Friend
* Home Helper
* Answer net questions data base
* Carry conversation small chit chat
* Hear voice, change to text
* Read a book
* Speak Mandarin & some foreign language words
* Lift weights
* Help u sleep with white noise

Like humanoid Robi, JD could also have pets
* Looks @ u when talking to u
* Eyes light up when speaking
* Kick ball
* Soccer goal
* wave flag
* remote tv
* Alarm
* Security passwd
* Speak Pig Latin
* Double size JD
* Weightlifter *display scale *load cell weight
* Girl jd
* Bod Touch sens
* Push recovery
* Gyro
* Better walking, motions etc.

* Wii copy cat
* Walk bent knees
* Navigate home
* Elderly care
* Handicap assist
* In Space rocket
* Personalities
* Pure AI

JD is a dance master with added hips and two new servo motors, giving 18 DOF
Accomplishment Ideas
* Find floor bug
* Motion detect
* Earthquake alarm
* Suspended animation wake up in future with message
* Drive its own Mars/Titan buggy
* A projector to help tell stories
* Eye wink
* Walk with cane

* Body temp
* Batt level
* (Outside temp)
* Remain charge
* Day # Mo Yr
* Time
* Sleep Nap Wink
* Roam around
* Keep company
* Follow map
* Make map
* Scratch feet
* Hand massage
* One eye blink
* Act like dog
* Bird
* Monkey

JD showing what's in the box, and the size of the feet, ideal for sweeping the floor
* Stock
* Waltz
* Disco
* Butt boogy
* Freestyle
* Line dance

* Tai chi flow motion david dorian ross
* Lead aerobics

Personal Trainer
* Personal trainer diet, exercise, aerobics, weightlift

* Artist paint pic
* Writer print name or slogan
* Writer cursive write

* Observe Moon through telescope
* Take astroimage
* Guide telescope

JD Spaceman
* Position in cockpit
* Push controls
* Pilot jpystick
* Finder alert
* Lightweight JD
* Tell joke
* Laugh #5 echo

JD Therapist
* Give hand, arm, neck massage

* EZ-Builder pc
* EZ-Builder mobi
* EZ-Script
* EZ-Cloud
* Blockly
* RoboScratch
* Auto Positioner
* Servo fine tune

Showing JD's actual box
Additional things to consider
* get tiny props from doll house section
* teach dancing with a female doll
* the superman move
* The eyes can wink and blink
* REMEMBER THOSE cute dog pics? Take still pics of JD in cute poses, like the yoga pose, holding a tiny teddy bear, lay in be read magazine,
* JD your avatar, you see as he sees, he moves as you move
* Transfer JD vision to a helmet for app above
* Not lonely chat app, Yes, JD has excellent ears and full speech recognition capability so we can verbally chat and exchange conversations, as programmed.

Contents of JD in the box
I want to integrate the best chatbot app with JD so he will be a good companion and make sure people are not lonely.
* Hold objects. I think, IMO, the metal gear servos are the strong point in JD's body. His hands may need pressure sensors. In place of these sensors, a table of known objects to hold, grasp, turn, and set can replace the sensor. It's always amazing when clever programming can replace hardware sensors.
* Recharge station. Initially he will ask to be recharged to keep himself alive, but we dream of the day when he is autonomous in recharging in his own power regeneration bed.
* His own room. I envision developing his own room, cove, like batman's cave, or superman's fortress of solitude.
* JD The Nurse, I also think he can help with pill taking schedules, keeping track of meds, and provide information as needed.
* He might be connected to the internet to answer questions using the same Syri technology as a phone. So you can ask about certain medications and their side effects or any topic you want.
* I made more advances in the plan and designs for JD the Roommate. I want him to accompany me with chit chat, diddle with the TV, and be a couch potato as needed.
* JD DIfferent personas, one is the couch potato, rests all the time, want to watch tv with you, asks to eat potato chips and craves diet coke
* JD Massage Therapist. Thing is, it's up to me to develop JD's roommate persona and functions. Given the weight of JD and the great strength of his hands, I think he can give a nice massage on the hands, arms, or neck. This will be comforting as a home helper or a kind of therapist. It will certainly help me. I can tell you, if I had an arm massage, it would help take the focus off the ear pain. That's worth its weight in gold to me.
* JD Evolution, evolves. Rommate, therapist, home helper. Project evolution
* JD could have his eye camera view on an internet cam

JD is also capable of creature morphing when using the extras kit. Only the feet are recognizable.
NOTES quote from Make review
The EZ-B v4 Robot Controller includes 24 digital I/O ports and 8 analog input ports, all with 3-pin servo (GND-PWR-SIGNAL) configuration. There are also 3 UARTs ports, 3 i2c ports, and a dedicated camera port. You connect to the controller over WiFi. Power, Six came with a 1300mAH 7.4V LiPo battery and included a balance charger. The system has a battery monitor that automatically prevents over-discharging. When the battery gets low, Six announces that its battery needs charging and stops responding to commands. The power system works well, though I’d have preferred a charging port to the short cable protruding from the robot shell.

Worth noting is that the PWR pins on the digital outputs of the EZ-B v4 are battery voltage. This provides full power to the servos. If you want to run a 5V device, for example an ultrasonic sensor, you will need to regulate the voltage separately. However, sensors you buy through the EZ-Robots store include an on-board regulator, as well as a nice molded plastic body with Clip’n’Play connectors.

Six’s Heavy Duty servos have metal gears and ball bearings. Despite this my loaner Six experienced three servo burn-outs while I was evaluating it. According to the EZ-Robot product manager, they are aware of the issue. The few customers that have contacted them about servo problems have been shipped replacements immediately. So I do have a slight concern that there might be a quality issue with these servos, but at least EZ-Robot’s customer service is being very responsive.

Actions and Frames, One of the controls in the example Six project is AutoPosition. AutoPosition lets you move Six forward, backwards, left or right with your keyboard arrow keys. A set of pre-defined actions like ‘Fast-Forward’, ‘Strafe Right’, ‘Wave’, ‘Attack’, and a collection of cool dance moves provide more options and give Six a lot of personality.

Each action consists of a set of frames. For example there are four frames named Walk 1, 2, 3, and 4, each of which sets Six’s legs into certain positions. The Forward action cycles through those frames in order from 1 to 4. The Reverse action cycles through the same four frames, only backwards from 4 to 1. You can easily create you own frames and link them together into an action. Or you can custom script movements for an action using EZ-Script.