News
To see all posts, check out our Team blog.
Squishy Yellow Marshmellows!!
Samantha — Wed, 04/01/2009 - 16:41
Today we met KEEPON! A small robot that looks like two yellow marshmallows. It helps with child development, and especially helps autistic children. It is so cute. It moves around and bounces and dances. It has cameras in the eyes and a microphone nose. It is used in therapy for autistic kids because it is not complex to look at. Sometimes human faces could be to confusing for autistic kids to look at because of so many things going on, but with Keepon, the child can look at it and not be confused. It helps them learn social behavior. I liked Keepon a lot because of its purpose. I love robots, but when I grow up I want to work with autistic children. It was really cool to get the best of both worlds, A cute little robot, but at the same time helping Autistic kids! I hope Keepon becomes a great success.
We got to play with Keepon too! It is controlled by a wii remote. It is so adorable to watch, and it was fun to move it around. It was fun to poke too. It was squishy!!! Squishy Squishy! I love Keepon, I want to have one of my own!
P.S we saw a piggy today, and it wasn't drawn by me or anyone else!!
tic-tac-toe
Auriel — Mon, 03/30/2009 - 16:55
Today we made a tic-tac-toe game board. And we finished the arm so that it could hold the maker and so that it could play tic-tact-toe with the little children. Today we had a lot of people here today, so i think that was pretty cool. Today we really had to think. We had to come up with a way where we could have the robot pinch the marker and start to right. So we came up with our ideas and we picked one and went with it.
Children's Museum meeting and exhibit size testing
Laura — Sat, 03/28/2009 - 20:48
Yesterday we met with Greg and Heather at the Children's Museum to get their advice on materials and construction for the robotic painter exhibit. While we were there we brought along our interns' cardboard mock-up of the exhibit and asked a bunch of kids of different ages to see if they could touch the top of the child's programming station. We wanted to make sure that they'd be able to easily reach all parts of the exhibit interface.
With the help of a step, even a two-and-a-half-year old visitor was able to touch the top.

With the cabinet design tested and client-approved, we're moving full-speed into construction!
Fun Day
Erin — Wed, 03/25/2009 - 17:01
Today we broke into groups to build and program the robot. It was fun I help build the robotic arm. It was easy to do till we got to the part where we started to draw. I'm not saying i didn't like it but we couldnt get it to make letters so thats a new thing we got to work out. We are goin need some new ideas so we can do that but we will get through it anyways. So see you next week.
3-23-09...another day at girl tech
Sasha — Mon, 03/23/2009 - 16:49
today was kind of tough ....but once you get the hang of things it becomes pretty simple. Well today i learned how to program using python...aka a computer language is what i would call it. My lovely helper Lindsy helped me through everything and i thank her for that. with out her i would have been so lost. She says the programing gets easier, but i haven't experienced that part yet. I did not know all the things i do in regular day life like with the computer and things, i never knew what they did to get it to work. Today i know what they do behind the scenes. Programing can be pretty cool.
Half-semester presentation
Laura — Thu, 03/19/2009 - 19:54
Yesterday we presented the state of our project now that we're halfway through the semester. We've been making rapid progress on the Children's Museum exhibit, and now that our internship program has really gotten rolling we had quite a lot to talk about!
She's ALIVEEE!
Charles — Sun, 03/15/2009 - 17:44
So Spring Break was kinda' boring... NOT!
A few of us, with not much of a personal life, came in to work on the robot arm. We started on the Friday before Spring Break and by the Monday of Spring Break Lauren and I had successfully gotten the robot arm constructed from the LynxMotion kit. That was an adventure in itself let me tell you; instructions written so haphazardly that it left us saying WTF every so often... but we got through it eventually and with help from Laura and Jim Valenti getting us the extra tools we needed. Thanks guys.
Speaking of Jim, he's apparently an electronics genius (well at least to someone like me, a software guy :)... we'll hopefully be going back to him later for some help in making our robot more robust. He'd suggested putting fuses between the servos and the controller board so wires won't suddenly catch fire. We'll also need him to build us a wall adapter unit that can share the power between the controller board and the servos cleanly... the current implementation uses a 9v battery to control the controller board and I really don't like the museum having to keep replacing a battery.
So here's an image of the assembled bot:
LynxMotion Arm assembled
The rest of the week was a nice steady flow of win... Lauren got the bot mounted on a temporary ground plane and setup the drawing area etc. I figured out how to connect the bot to my laptop using a USB-to-Serial (DB9) adapter and used the Cutecom raw serial terminal on Ubuntu Linux in a VMWare on my Mac OSX Macbook Pro... I love technology :). The bot only comes with crappy Windows software but luckily the controller board (SSC-32) is capable of accepting raw servo commands over the serial port in plaintext (115200 baud, 8N1)... the USB-to-Serial cable shows up as /dev/ttyUSB0 in Linux. Cutecom allowed me to play around with the servos individually and map out their capabilities. I created a quick spreadsheet of their minimum, maximum and median values and what they actually meant on the bot.
That was the easy part... the hard part was the Inverse Kinematics. We need to use Inverse Kinematics (IK) to be able to tell the hand joint, called the end effector (where the drawing pen is held), to be in a particular point in a 2D plane (ie. where the paper is). IK allows us to essentially solve for the angles of all the joints/servos on the arm so we get the end effector to that point in space. I'd done some research earlier and found 3 Excel spreadsheets where people had shown a 2D vector graph of an armature capable of doing IK. The spreadsheet essentially had the equations I needed to write our own IK solver. I ported the equations to Perl at first and got it giving me the same degree outputs that the spreadsheet was giving me. Unfortunately writing a serial communication interface in Perl to the bot was starting to be a pain. So I found a serial communication module in Python called pyserial which seemed to do the job beautifully. So I ported the IK stuff over to Python and started testing out the IK solving on the bot in the real world... oh man that was so much fail. Some solutions seemed to kinda work (ie. it moved in the general direction) while others were just WTF. So it was time to actually do the math and learn IK... Luckily for me (the math failure) Lauren had a lecture in Inverse Kinematics in her various Mechanical Engineering classes... and she had notes! So we went on the whiteboard and drew out all the triangles and angles and related it to her notes and slowly but surely found the right equations (freaking law of cosines... I'd totally forgotten about that from high school). The "aha!" moment was satisfying to say the least.
Sooo we finally got the bot painting, not perfectly but painting nonetheless. Next up is creating a clean software framework and figuring out the pen picking up/putting down etc. Also I need to figure out some heuristics to get the perfect stroke with the fastest speed... it might come down to more samplings of points and/or adding more points in the strokes. In general the wider apart the sample points that the servos interpolate between (group servo motion in a given time frame), the worse the approximation of the stroke.
Anyways, here are some images of the baby bot's artwork:
BotArt: First Stroke (manual control): First Stroke (manual control)
(NOTE: It's the big green line not the drawing of the display layout on the back which was done by our other bot Laura :)
BotArt: Square: First IK drawing (square)
Carnegie Mellon in the Community: Technology
Laura — Sun, 03/08/2009 - 00:36
This past Friday, Lauren, Chuck, and I represented G.I.R.L. Tech at the Carnegie Mellon in the Community: TECHNOLOGY event on main campus.
We saw a lot of familiar faces at the event and also met some new ones. Emily Hamner of Robot Diaries was there and Gregg Behr of the Grable Foundation (our project's sponsor) stopped by our table to say hi. There were some neat demos, in particular the Snake Robot winding and coiling its way through the center of the room.
We also met ETC alums Ames Kraemer and Yuki Izena-Vandapel, who were at the table next to ours presenting Carnegie Cadets, the MySecureCyberspace Game.
In addition to new robotics and education contacts, I think the main thing we took away from this event was a realization of just how much demand there is for high school internship programs like the one G.I.R.L. Tech is offering. We had quite a few people from different organizations asking if we were still accepting interns, or if the program would open up to new girls again at any point. Future semesters take note!
Our internship program begins!
Laura — Tue, 03/03/2009 - 16:10
Yesterday the team met with a group of our new interns (Sasha, Malika, Erin, Katie, and Breonna) at the ETC for the first time. Rebecca led us through some getting-to-know you games, Drew (our ETC director) gave us a tour, and then we all went to the project room to eat snacks and talk about our plans for the Children's Museum robot painter exhibit. It was a whirlwind tour and a ton of information—now the girls have had a chance to see what we do here at the ETC and start thinking about how they want to get involved.
The girls have lots of interests in addition to robotics. For example, Malika really enjoys taking photos, so you'll probably see her photography up on this website soon. Katie shadows a veterinarian, which makes me think she may have a special interest in the ETC's AIBO, a robotic dog that is programmed to respond to its environment and simulate learning behavior (mimicking the way a real dog can be trained to perform tricks). Breonna loves to cook and wants to become a chef, which got made me wondering whether anyone uses robotics in cooking. So I went on Google and searched for pittsburgh robot cook. I found a news story about Hyperactive Technologies, creators of "Hyperactive Bob," a system that uses computer vision and artificial intelligence to manage the kitchens at restaurants. I was a little surprised to find robotic-related technologies used with cooking at all—I'm amazed that there's a company focused on this just a 15-minute drive away.
We're meeting up with our interns again tomorrow. Not all of our interns have joined us yet, so keep an eye out for new additions to our Intern team members page!
First Day
Erin — Mon, 03/02/2009 - 18:04
Today is my first day as apart of the robotics team for C.M.U. So far I have met some very nice people. We had a lot of fun meeting the girls. Some of the girls that are interns with me go to my school, and a few others this is my first time meeting.






