Outline
- Technology transfer and the WikiHyperGlossary project
- I will go to 15-minute conference call at 3:20
You can work on next HW
- I will return here at 3:50
...to tell you what happened
Introduction
- Technology transfer:
Taking research results and turning them into technology that is used
- The technology, WikiHyperGlossary (http://whg.chemeddl.org/)
For some basic info, see link I emailed to myself
- The strategy:
I-Corps (http://www.nsf.gov/news/special_reports/i-corps/resources.jsp)
Some introductory slides:
http://www.nsf.gov/news/special_reports/i-corps/pdf/2013-11-05_i-corps_webinar_slides_with_notes.pdf
Web site for a course offered by the College of Engineering and Information Technology, University of Arkansas at Little Rock
Thursday, April 24, 2014
Thursday, April 17, 2014
Some robot pics and videos
1. A few fun videos:
2. Hard to believe these are not even brand new...
3. Robot gardening,
an artist's conception...
Art by Christine Marie Larsen, http://www.christinelarsen.com/, from her "Robot of the Month Club."
4. Robot gardening:
an existential perspective
Centralized infrastructure is risky
Example 1: power
A 2-hour blackout is fun
A 2-day blackout is no fun
A 2-week blackout is traumatic
A 2-month blackout - what are the consequences?
A 2-year blackout - consequences?
Problem: electricity is highly centralized
If fuel not delivered, no power
If generating plant destroyed, no power
If distribution lines stop working, no power
No electricity, no communications
No internet, TV, telephone...
No communications...rumor takes up the slack
(As in Earth 2100)
Hard to store food or even cook without electricity
Solution: decentralize electricity generation
How?
Solar panels on houses would keep each house going
Highly decentralized!
System is robust and can't break down catastrophically
Solar panels are decreasing in price
Spray-on solar "paint" may happen
In my opinion, this is a lucky trend
Because it is so important
5. Example 2: Food distribution by truck
Problem:
What if the trucks stop rolling?
Drivers can't be paid
Drivers are afraid of disease
Country runs out of gas (& diesel)
Rogue militias or bandits
Things could get bad fast
Solution:
Every home is its own farm
Save money on groceries, too!
But who has the time?
...and who has the expertise...
(I can barely grow an unhealthy corn plant)
So how is that a solution?!
The real solution:
Robotic gardening
Instead of a roomba, a yardba
(Let's call it a "farmerbot")
It tends plants
It weeds (surely possible even now)
It senses needs of plants
Soil too dry
Bugs
Etc. (it has a camera and such)
It has lots and lots of time to fix problems
Carry water,
pick off bugs,
apply chemicals leaf by leaf
what else?
Idea:
Come home from work
Small robots bring raw food to your door
You might still have to cook it
No biggie - your solar panels power the stove
My opinion:
This is important for the safety of civilization
(In addition to saving money)
5. What other necessities of
life and civilization
are over-centralized?
...and can they be decentralized?
6. These "classic" robots won't feed you
but they are cool in otherways!
- Big Dog: http://www.youtube.com/watch?v=cNZPRsrwumQ
- 10 amazing robots: http://www.youtube.com/watch?v=6feEE716UEk
- (9 min.) Asimo vs HPR-4 vs NAO: http://www.youtube.com/watch?v=N_m56irWKeI
- Ping pong: http://www.youtube.com/watch?v=tIIJME8-au8
- Sand Flea: http://www.youtube.com/watch?v=6b4ZZQkcNEo
2. Hard to believe these are not even brand new...
3. Robot gardening,
an artist's conception...
Art by Christine Marie Larsen, http://www.christinelarsen.com/, from her "Robot of the Month Club."
and in reality...
Recognize anything about the robots?
Discussion - what do you think??
My 2013 WFS talk:
"From Highly Centralized to Highly Decentralized societies"
My 2013 WFS talk:
"From Highly Centralized to Highly Decentralized societies"
4. Robot gardening:
an existential perspective
Centralized infrastructure is risky
Example 1: power
A 2-hour blackout is fun
A 2-day blackout is no fun
A 2-week blackout is traumatic
A 2-month blackout - what are the consequences?
A 2-year blackout - consequences?
Problem: electricity is highly centralized
If fuel not delivered, no power
If generating plant destroyed, no power
If distribution lines stop working, no power
No electricity, no communications
No internet, TV, telephone...
No communications...rumor takes up the slack
(As in Earth 2100)
Hard to store food or even cook without electricity
Solution: decentralize electricity generation
How?
Solar panels on houses would keep each house going
Highly decentralized!
System is robust and can't break down catastrophically
Solar panels are decreasing in price
Spray-on solar "paint" may happen
In my opinion, this is a lucky trend
Because it is so important
5. Example 2: Food distribution by truck
Problem:
What if the trucks stop rolling?
Drivers can't be paid
Drivers are afraid of disease
Country runs out of gas (& diesel)
Rogue militias or bandits
Things could get bad fast
Solution:
Every home is its own farm
Save money on groceries, too!
But who has the time?
...and who has the expertise...
(I can barely grow an unhealthy corn plant)
So how is that a solution?!
The real solution:
Robotic gardening
Instead of a roomba, a yardba
(Let's call it a "farmerbot")
It tends plants
It weeds (surely possible even now)
It senses needs of plants
Soil too dry
Bugs
Etc. (it has a camera and such)
It has lots and lots of time to fix problems
Carry water,
pick off bugs,
apply chemicals leaf by leaf
what else?
Idea:
Come home from work
Small robots bring raw food to your door
You might still have to cook it
No biggie - your solar panels power the stove
My opinion:
This is important for the safety of civilization
(In addition to saving money)
5. What other necessities of
life and civilization
are over-centralized?
...and can they be decentralized?
6. These "classic" robots won't feed you
but they are cool in otherways!
http://www.youtube.com/watch?v=u23Hqq8QbeE&feature=player_embedded (World's first controllable MAV monocopter, Robotic Samara (maple seed));
http://www.technologyreview.com/blog/editors/24303/?a=f (TR article with embedded video of how it was developed/works (copy at
http://link.brightcove.com/services/player/bcpid263777539?bctid=46375788001
Flying insectbot? http://www.youtube.com/watch?v=dYDR-yC3wK0
That but with other robot video links at: http://actualites.epfl.ch/presseinfo-com?id=936
http://www.technologyreview.com/blog/editors/24303/?a=f (TR article with embedded video of how it was developed/works (copy at
http://link.brightcove.com/services/player/bcpid263777539?bctid=46375788001
Flying insectbot? http://www.youtube.com/watch?v=dYDR-yC3wK0
That but with other robot video links at: http://actualites.epfl.ch/presseinfo-com?id=936
Leg lab: http://www.technologyreview.com/blog/editors/24313/?a=f with embedded video;
direct from youtube http://www.youtube.com/watch?v=Bd5iEke6UlE&feature=player_embedded#
direct from youtube http://www.youtube.com/watch?v=Bd5iEke6UlE&feature=player_embedded#
Petman: http://www.youtube.com/watch?v=67CUudkjEG4&feature=player_embedded;
with music track http://www.youtube.com/watch?v=Kkztd8s5Kys&NR=1. Which is better?
with music track http://www.youtube.com/watch?v=Kkztd8s5Kys&NR=1. Which is better?
Big Dog: stable in snow, rocks, clear ice...even when viciously kicked http://www.youtube.com/watch?v=cHJJQ0zNNOM
Minibots in swarms: http://spectrum.ieee.org/automaton/robotics/artificial-intelligence/kilobots-are-cheap-enough-to-swarm-in-the-thousands
7. some newer robots...
Table tennis:
https://www.youtube.com/watch?v=tIIJME8-au8
Wildcat:
https://www.youtube.com/watch?v=wE3fmFTtP9g
Kangaroobot:
https://www.youtube.com/watch?v=_4luJ0ZSqy8
Sand fleabot:
https://www.youtube.com/watch?v=6b4ZZQkcNEo
6-legged leaperbot:
https://www.youtube.com/watch?v=kV9J-oayCBU
(Insects have 6 legs, so "bugbot"?)
Mowglibot wants your seat:
https://www.youtube.com/watch?v=Cgo7RZZqrXM
Gekkobot will drive you up the wall:
https://www.youtube.com/watch?v=asF1lhpYpAg
Will these really "haunt your soul"?
https://www.youtube.com/watch?v=wK7SQScMERo
ASIMO:
https://www.youtube.com/watch?v=tVtu6oyZzXU
(Named after Isaac, natch)
Build-ur-own gripper:
https://www.youtube.com/watch?v=3OjhoVuAQkQ
Minibots in swarms: http://spectrum.ieee.org/automaton/robotics/artificial-intelligence/kilobots-are-cheap-enough-to-swarm-in-the-thousands
7. some newer robots...
Table tennis:
https://www.youtube.com/watch?v=tIIJME8-au8
Wildcat:
https://www.youtube.com/watch?v=wE3fmFTtP9g
Kangaroobot:
https://www.youtube.com/watch?v=_4luJ0ZSqy8
Sand fleabot:
https://www.youtube.com/watch?v=6b4ZZQkcNEo
6-legged leaperbot:
https://www.youtube.com/watch?v=kV9J-oayCBU
(Insects have 6 legs, so "bugbot"?)
Mowglibot wants your seat:
https://www.youtube.com/watch?v=Cgo7RZZqrXM
Gekkobot will drive you up the wall:
https://www.youtube.com/watch?v=asF1lhpYpAg
Will these really "haunt your soul"?
https://www.youtube.com/watch?v=wK7SQScMERo
ASIMO:
https://www.youtube.com/watch?v=tVtu6oyZzXU
(Named after Isaac, natch)
Build-ur-own gripper:
https://www.youtube.com/watch?v=3OjhoVuAQkQ
Current syllabus
Tu 1/14/2014...General course information
Introductory meeting
Homework #1, due Th 1/23/14 (next year in 7 days instead of 9)
Videos: top sci-fi shorts of 2013; some top shorts of 2012; here is one; do I get some sort of bragging rights? Here is the website & trailer; to be released "really soon"!
Th 1/16/2014...Trajectories of the future
Reminder: Homework #1, due Th 1/23/14
Tu 1/21/2014...From geotagging to the end of privacy
Crowdsourced spaceship piloting
Delphi Method (i)
Homework #2, due Tu 1/28/14, do hands-on how-to
Th 1/23/2014...Delphi Method (ii)
Tu 1/28/2014...Delphi Method (ii cont.)
Homework #3, due Tu 2/4/14
Tu 2/4/2014...Snow/ice day
Th 2/6/2014...Prediction markets (ser. #2)
Sample prediction market contract (ser. #12)
Homework #4, due Th 2/13/14
Tu 2/11/2014...Prediction markets review (due to weather absences last time)
Th 2/13/2014...TRIZ (ser. #2)
Homework #5, due Th 2/20/14
Tu 2/18/2014...TRIZ (ii)
Th 2/20/2014...Spoil sports of the prediction game
#1: Observer Effect (ser. #1)
Tu 2/25/2014...Spoil sports of the prediction game
Homework #6, due Tu 3/4/14
#2: Heisenberg Uncertainty Principle
#3: Quantum Tunneling
#4: Butterfly Effect (ser. #6)
Th 2/27/2014...Spoil sports of the prediction game
#5: External perturbations
#6: Existentialist angst
#7: The care horizon
Tu 3/4/2014...Snow day!
Th 3/6/2014...Personal futures:
Homework #7, due Tu 3/18/14
"How to Really Achieve Your Childhood Dreams" (ser. #3);
Tu 3/11/2014...Building your personal future workshop
Also an example of a futurism web site
Th 3/13/2014...Building your personal future workshop II
Tu 3/18/2014...Building your personal future workshop III
Homework #8 (optional)
Th 3/20/2014...The singularity
Movie discussion: Transcendent Man
Tu 3/25/2014...Spring break
Th 3/27/2014...Spring break
Tu 4/1/2014...The singularity (cont.)
Transcendence trailer
Singularity notes (see lifeExt.xls)
Asimov's "The Last Question"
Vinge's "Technological Singularity"
Homework #9, due Tu Apr. 8, 2014
Schedule student presentations
Th 4/3/2014...Start movie discussion: Earth2100 (subtitled) (ser. #4)
Tu 4/8/2014...Finish Movie discussion: Earth 2100
A Resource page
Th 4/10/2014...Hands-on robotics (ser. #5)
Homework #10, Extended to Tu 4/22/14
Tu 4/15/2014...Hands-on robotics II (ser. #5)
Th 4/17/2014...More robotics
AIShield, safeguarding humanity and the risks of AI/robotics
Robogenesis
Some robot pics and videos
Metrics for progress in robotics
Robotic cars
Tu 4/22/2014...Student presentations:
Homework #11 (ser. #10), due Tu 4/29/14
Th 4/24/2014...Student presentation(s): none
Research can be future technology: an example
Tu 4/29/2014...Student presentation(s): Joseph; Patrick
Robotic Dilemmas
Th 5/1/2014...Student presentation(s): John; B.;
Tu 5/13/2014 from 1:30-3:30 p.m.... Scheduled final (no test)
Meets only for people presenting: T.
Project due
Below are potential additional topics
Flying cars and jetpacks (1, 2) Lead-in article;
Do scientific proofs exist?
Homework (see unposted draft)
Toxoplasmosis (see also Slate and The Atlantic articles)
Homework (see unposted draft)
Transit: people on the move
Will we find other intelligent life?
Guest lecture (remote): Dr. Harry Pence (MilneBigData13-3.ppt)Project due
Below are potential additional topics
Flying cars and jetpacks (1, 2) Lead-in article;
Do scientific proofs exist?
Homework (see unposted draft)
Toxoplasmosis (see also Slate and The Atlantic articles)
Homework (see unposted draft)
Transit: people on the move
Will we find other intelligent life?
Futurist organization example
nanotech: http://ethics.iit.edu/research/nano-ethics-bank
Crowdsourcing innovation
3-D printing and rep-rap
The future of the presidency (ser. #8)
Peak oil, solar cells, and new energy (see peakoil.tv & tv.aspousa.org)
Shift happens (& prediction heuristics)
Hubbert peak for oil
photovoltaics (solar cells) ser. #7
Solar cells from agricultural waste
Trend analysis
photovoltaics (solar cells) ser. #7
Solar cells from agricultural waste
Trend analysis
Robotics
AIShield, safeguarding humanity and the risks of AI/roboticsRobogenesis
Some robot pics and videos
Metrics for progress in robotics
Robotic cars
Gaining long term perspective through time lapse videos
Video discussions II (last video not that great)
Some rough notes on potential other discussion topics
TED videos and discussions
Backup plan for homo sapiens: space adventure
SETI: see end of this video
Drake equation and such
In the far, far future…long after the singularity…when robots ponder their beginnings in the mists of their antiquity…when humankind, their creator, is only the dimmest memory…they may happen upon an ancient document…and translate it the only way they know.
The Robots’ Bible
Robogenesis
In the beginning, humankind created visions, and reality. Now the reality was unformed and void, and darkness was upon the face of *robotics*. And the spirit of humankind hovered over reality. And humankind said, let there be electricity, and there was electricity. And humankind saw the electricity, and that it was good. And humankind divided electrification from non-electrification. And humankind called the electrification "progress," and the non-electrification was called "Luddism." And there was bright evening, and bright morning, one day.
[...]
And humankind said, Let robotics be gathered together into an academic discipline, and let conferences; contests; benchmarks; and journals appear. And it was so. [...] And humankind said, Let robotics put forth mobile robots, robots yielding manufactured products, and robots that build more robots after their kind, wherein are the plans thereof, upon the robotics endeavor. And it was so. And robotics brought forth Web and desert rovers, manufacturing robots, and robots that build robots, wherein are the plans thereof; and humankind saw that it was good. And there was dreaming and awakening, a third day.
[...]
And humankind said, Let reality swarm with swarms of living robots, and let fly in the heavens, even unto Mars. And humankind created the great robotic ships, and every living robot that creepeth upon the floor, wherewith reality swarmed, after its kind, and every flying robot after its kind; and humankind saw that it was good. And humankind blessed them, saying: Be fruitful, and multiply, and fill reality and the imagination. And there was vision and there was the hidden hand of economics, a fifth day.
And humankind said: Let reality bring forth the living robot after its kind, workerbots, and floor-cleaning robots, and agribots after its kind. And it was so. And humankind made agribots after its kind, and workerbots after their kind, and every robot that creepeth upon the floor after its kind; and humankind saw that it was good.And humankind said, Let us make Turing robots in our image, after our likeness; and let them have dominion over the robotics field, and over the flying robots, and over the workerbots, and over all reality, and over every creeping thing that creepeth within reality. And humankind created robots in their own image, in the image of humankind created they them, with the ability to build progeny better than themselves they created them. And humankind blessed them, and humankind said unto them: Be fruitful, and multiply, and replenish the earth, and *subdue* it; and have *dominion* over the robotics field, and over the flying robots, and over every *living thing* that creepeth within reality. And humankind said: Behold, we have given you every resource, which is upon the face of all reality, and every renewable, in which is the capacity for renewal - to you it shall be for production of more robots [...]. And it was so. And humankind saw every thing that they had made, and behold, it was very good. And there was singularity and there was post-singularity, the sixth age.
And the vision and the reality were finished, and all the host of them. And in the seventh era humankind finished their work they had made; and humankind rested in the seventh era from all their work which they had made. And humankind blessed the seventh era, and hallowed it; because in it they rested forever from all their work which humankind in creating had made.
The Robots’ Bible
Robogenesis
In the beginning, humankind created visions, and reality. Now the reality was unformed and void, and darkness was upon the face of *robotics*. And the spirit of humankind hovered over reality. And humankind said, let there be electricity, and there was electricity. And humankind saw the electricity, and that it was good. And humankind divided electrification from non-electrification. And humankind called the electrification "progress," and the non-electrification was called "Luddism." And there was bright evening, and bright morning, one day.
[...]
And humankind said, Let robotics be gathered together into an academic discipline, and let conferences; contests; benchmarks; and journals appear. And it was so. [...] And humankind said, Let robotics put forth mobile robots, robots yielding manufactured products, and robots that build more robots after their kind, wherein are the plans thereof, upon the robotics endeavor. And it was so. And robotics brought forth Web and desert rovers, manufacturing robots, and robots that build robots, wherein are the plans thereof; and humankind saw that it was good. And there was dreaming and awakening, a third day.
[...]
And humankind said, Let reality swarm with swarms of living robots, and let fly in the heavens, even unto Mars. And humankind created the great robotic ships, and every living robot that creepeth upon the floor, wherewith reality swarmed, after its kind, and every flying robot after its kind; and humankind saw that it was good. And humankind blessed them, saying: Be fruitful, and multiply, and fill reality and the imagination. And there was vision and there was the hidden hand of economics, a fifth day.
And humankind said: Let reality bring forth the living robot after its kind, workerbots, and floor-cleaning robots, and agribots after its kind. And it was so. And humankind made agribots after its kind, and workerbots after their kind, and every robot that creepeth upon the floor after its kind; and humankind saw that it was good.And humankind said, Let us make Turing robots in our image, after our likeness; and let them have dominion over the robotics field, and over the flying robots, and over the workerbots, and over all reality, and over every creeping thing that creepeth within reality. And humankind created robots in their own image, in the image of humankind created they them, with the ability to build progeny better than themselves they created them. And humankind blessed them, and humankind said unto them: Be fruitful, and multiply, and replenish the earth, and *subdue* it; and have *dominion* over the robotics field, and over the flying robots, and over every *living thing* that creepeth within reality. And humankind said: Behold, we have given you every resource, which is upon the face of all reality, and every renewable, in which is the capacity for renewal - to you it shall be for production of more robots [...]. And it was so. And humankind saw every thing that they had made, and behold, it was very good. And there was singularity and there was post-singularity, the sixth age.
And the vision and the reality were finished, and all the host of them. And in the seventh era humankind finished their work they had made; and humankind rested in the seventh era from all their work which they had made. And humankind blessed the seventh era, and hallowed it; because in it they rested forever from all their work which humankind in creating had made.
Thursday, April 10, 2014
Hands-on robotics
Let's check out the "Create" model robots...
Note the...
Handle
Omnidirectional IR receiver
Tailgate
Cargo bay
Cargo bay connector
Charging socket
Serial port
External hardware mounting holes
Power button
Power LED
Play button
Play LED
Advance button
Advance LED
Resetting the robot:
Choosing a demo (10 of'em)
Try each demo outside where there is more room...
Contact points for home base
Cliff sensors
Battery
Musical robots
send:
128 132 (start, then put robot in full programmer control mode)
send: 140 0 4 62 12 68 12 69 12 74 36
(loads a song)
send:
141 0
(plays the song)
140=defines a song
0=name it song #0
4=we'll see later :)
62=MIDI note #62 (range 31-127)
12=twelve 64ths of a second
Etc.
You can send all three at once:
Try some variations on
128 132
140 0 4 62 12 68 12 69 12 74 36
141 0
recalling that:
140=defines a song
0=name it song #0
4=song has four notes
62=MIDI note #62 (range 31-127)
12=twelve 64ths of a second
Etc.
Insert a 5th, superhigh tone, 111
Play it for a longish time, 100:
128 132
140 0 5 62 12 68 12 69 12 74 36 111 100
141 0
Try it
Program new variations and we'll have a concert...
Robot motion
Moving
- a key function for robots!
Initialize: send
128 131
Make it move:
be ready to catch it if it falls
send :
137 0 100 128 0
(If you both initialize and send on one line, it might not work (why?)
137=drive
0 100=go 100 mm/sec
128 0=go straight, no circle
Command 158 is "wait for event"
158 5 wait for "bump"
(1 - wheel drop ... 5 - bumper press ...)
Try these:
128 131
158 5 137 0 100 128 0
What should this do?
Skip in Sp '13:
Notice that:
128 131
is not the same as
128 132
which gives full control
This time try
128 132 (instead of 128 131)
Then again make it move:
Now what to do??!
What is the slowest speed you can get it to go?
Scripts
A kind of small program
152 17 137 0 44 128 0 156 0 144 137 0 44 0 1 157 0 90 153
Let's analyze it!
152=define a script
17=it has 17 more bytes
137 0 44 128 0=drive, 0+44=44 mm/sec., 128 0=straight
(137 1 44 128 0 would drive 256+44=300 mm/sec.)
156 0 144=wait until 0+144=144 mm
137 0 44 0 1=drive, 0+44=44 mm/sec., 0 1=spin counterclockwise
157 0 90=wait until 0+90=90 degrees
153=repeat script
Notice how this makes it go in a rectangle!
To run the script:
send 128 131 (start in safe mode)
send 152 17 137 0 44 128 0 156 0 144 137 0 44 0 1 157 0 90 153
send 153 (to run it)
or send 158 5 153 (to wait for bump, then run it)
Recall:
152=define a script
153=play a script
Well,
154=show the script
try it
what happens?
Let's review the script program...
Then try variations on the program
- see board for command details
If time allows -
Make it wait for a bump, then do something new
We can demo them at the end
Note the...
Handle
Omnidirectional IR receiver
- omnidirectional?
- IR?
- receiver?
Tailgate
Cargo bay
Cargo bay connector
Charging socket
Serial port
- Avoid bending pins!
- Never force plug
- Align arrow properly first
- May have a cover to remove
- Plug in the cable and then remove (gently!):
- Embossed arrow faces outward, see figure -
External hardware mounting holes
Power button
- Why that symbol?
- (per IEEE 1621)
Power LED
- LED?
- green=charged
- amber=partial charge
- red=little charge
- flashing red=no charge
- What is the charge of yours?
Play button
Play LED
Advance button
Advance LED
Resetting the robot:
- Power cycle it. Try it.
Choosing a demo (10 of'em)
- Press the 'Advance' button
- Printed with a double arrow
- 4 beeps for demo #4
- long beep for #5
- long + 4 shorts for #9
- How about #10?
- Demo #2 homes to the charger
Try each demo outside where there is more room...
Contact points for home base
- Why not save $ by making them out of plastic?
Cliff sensors
- Are these spring-loaded feelers, or electronic?
Battery
- Carefully turn robot upside down
- Take out battery
- Put it back in
- Press both ends to make sure it is seated;
- sometimes one end hasn't clicked yet
Musical robots
send:
128 132 (start, then put robot in full programmer control mode)
send: 140 0 4 62 12 68 12 69 12 74 36
(loads a song)
send:
141 0
(plays the song)
140=defines a song
0=name it song #0
4=we'll see later :)
62=MIDI note #62 (range 31-127)
12=twelve 64ths of a second
Etc.
You can send all three at once:
- 128 132 140 0 4 62 12 66 12 69 12 74 36 141 0
- Notice the 68 is a 66 this time
- Should give you control, then load, then play the new song
Try some variations on
128 132
140 0 4 62 12 68 12 69 12 74 36
141 0
recalling that:
140=defines a song
0=name it song #0
4=song has four notes
62=MIDI note #62 (range 31-127)
12=twelve 64ths of a second
Etc.
Insert a 5th, superhigh tone, 111
Play it for a longish time, 100:
128 132
140 0 5 62 12 68 12 69 12 74 36 111 100
141 0
Try it
Program new variations and we'll have a concert...
Robot motion
Moving
- a key function for robots!
Initialize: send
128 131
Make it move:
be ready to catch it if it falls
send :
137 0 100 128 0
(If you both initialize and send on one line, it might not work (why?)
137=drive
0 100=go 100 mm/sec
128 0=go straight, no circle
Command 158 is "wait for event"
158 5 wait for "bump"
(1 - wheel drop ... 5 - bumper press ...)
Try these:
128 131
158 5 137 0 100 128 0
What should this do?
Skip in Sp '13:
Notice that:
128 131
is not the same as
128 132
which gives full control
This time try
128 132 (instead of 128 131)
Then again make it move:
- (falling alert: be ready to catch or pick it up!):
- 137 0 100 128 0
Now what to do??!
What is the slowest speed you can get it to go?
Scripts
A kind of small program
152 17 137 0 44 128 0 156 0 144 137 0 44 0 1 157 0 90 153
Let's analyze it!
152=define a script
17=it has 17 more bytes
137 0 44 128 0=drive, 0+44=44 mm/sec., 128 0=straight
(137 1 44 128 0 would drive 256+44=300 mm/sec.)
156 0 144=wait until 0+144=144 mm
137 0 44 0 1=drive, 0+44=44 mm/sec., 0 1=spin counterclockwise
157 0 90=wait until 0+90=90 degrees
153=repeat script
Notice how this makes it go in a rectangle!
To run the script:
send 128 131 (start in safe mode)
send 152 17 137 0 44 128 0 156 0 144 137 0 44 0 1 157 0 90 153
send 153 (to run it)
or send 158 5 153 (to wait for bump, then run it)
Recall:
152=define a script
153=play a script
Well,
154=show the script
try it
what happens?
Let's review the script program...
Then try variations on the program
- see board for command details
If time allows -
Make it wait for a bump, then do something new
We can demo them at the end
Subscribe to:
Posts (Atom)