Monday, March 1, 2010
Balancing on One Leg
I modified Keith Code to operate the 12 degrees of freedom in the legs. I was playing around with the robot to find its stability when standing on one foot. I was successful on getting to shift and stand as you can see in the video. It became apparent that Keith's method of coding was not good for expanding, the code got very large and messy. I also had to do all the code heavy lifting by hand, this needed to be changed to be generated on the fly.
Torque ON and LED

After the success with Keith Code, I knew I needed to test my knowledge I gained to see if I actually learned how the communication was broken down. I used an example that was in the Dynamixel RX-28 manual, turn the Torque On/Off and turn the LED On/Off. I used Keith Code structure, and with some tinkering around I managed to make a successful communication of the functions. Here is the screen shot of the front panel (user interface) of the code and a video of the operation (my version of Hello World).
Mini-Hubo First moves with Keith's Code
The best way to start a LabVIEW program is to start from existing code. I knew that Keith Sevcik one of my colleagues from DASL made a basic communication with Dynamixels using LabVIEW. Keith's program was built for a specific reason actuating the 3 axes of the Gantry Pan, Tilt, and Yaw camera mount. I am also a very visual learner, so I dissected his code probing it to understand the the basics of Dynamixel communication. To find out more on the Dynamixel I wrote a post on it when I was in Korea Designing the ATLAS Humanoid. I ran my phone bill through the roof for January, picking Keith brain on the way it worked (Thanks Keith!) I created a basic Tutorial in layman's terms on how the 8 bit communication works and the Dynamixel control table. I guess the biggest challenge for me was understanding the CheckSUM and calculating the length. At the end of the communication string of characters, an area adds up the data verifying that the full length was received by the device. Also calculation of the length had a formula that counted the motors and another length parameter. I was coming up short when I tried to calculated it by hand, took me a while to wrap my head around this concept. These two points in mind pushed me in my future code revisions to make the code calculate these internally to allow for expandability and elimination of error.
~Keith's code gave me a Control that I could reference anytime I made new changes. His code worked first time with communication with the Dynamixel!
Lets Play Catch Up
I have let a bit of time pass from my last post, so let's give a few hints to the future topics that came about the last month.
- Mini-Hubo First moves with Keith's Code
- Torque on and LED
- Balancing on one Leg
- FitPC2 Arrived, Dr. T Frequents the Cube, with the High Ups
- The fall - and Burn out....
- The birth of the Gantry
- FitPC2 Running LabVIEW 2009!
- First Code Review
- Code rework, no more Local variables!
- Code Rev_01
- Academic Mini-Hubo Presentation
- Welcome a Girl to Engineering Day (Mini-Hubo Wears a Dress)
- Code Rev_02
- Final Code Review (Perfect)
- Code Rev_03 ( I'm a perfectionist)
- ARCS-10 Paper ( First Paper... not going to well) (Present)
- Mini-HUBO Mark2 Pre-CAM for DASL
- Developer Zone Documents - FitPC2 with LabVEIW, Dynamixel Sync Write (Future)
- Jeannie Falcon, Red Team, Verification!
- RJ leaves NI March 12th :(
Monday, January 18, 2010
Weekend 1: ASME Managment Divison
This weekend started off with a simple question I placed on Facebook. "First weekend in Texas... what to do". I got one response and It turned out to be very serious one. A Drexel Alum posted saying there was a ASME Management retreat being held in Austin this past weekend. He left his number, and just said call for details. I called him on Saturday morning and he gave the address and gave a forward message to the chair asking if I could sit in as a guest. The retreat was being held on University of Texas Campus at the A&TT Conference center. Each engineer sitting on the board was very welcoming and surprised that I wanted to spend my weekend with them! The group discussed action items and the largest topic was the Global Engineering Management Conference (GEMC). This conference will be held in Dallas in April of this year, many keynote speakers geared on managing global groups and engineering type tours. I actually liked the management prospective that was conveyed, the group of professional people could move from one topic to the next, dispute civilly and conclude, as well as have fun. This was a huge change than what originally pushed me away from Drexel's ASME student section. This gave me enough interest to pursue this group when I become a professional in a few years.

Anyway, Saturday evening we went to a Texas style ribs place called Stubs. We got the restaurants endless plate of ribs...it was amazing! I feel that my Korea Co-Op has helped me in more ways than one. Especially in the case of talking to industry professionals, I can engage confidently in a conversation and I can arm myself with a large variety of stories geared on international collaboration or just pure technology discussions. After dinner, the younger folk (22-88 year olds) decided to hit 6th street bar/live music district. I made an interesting connection with the the volunteer retreat chair, he is Alum president of my best friend's fraternity and a good friend of my best friend as well. So odd that we would make a connection like that when both of us are from the east coast. We played the evening away in a shuffle board bar, with some very intense competitiveness included! I have never seen these boards before, long tables with pucks the size of your fist that you slide down the smooth surface covered with sand. The puck that stops closest to the opposite side wins the point of all combined pucks. It
really reminded of full sized shuffle board (stick one) or Bocce Ball.

The group invited me back for the second day, I gladly accepted. I arrived in the morning and had breakfast with the group. More meeting until noon, then finished out the day with a tour of
University of Texas (UT) campus. The Host chair, a senior lecture from UT, asked me to return in February to do a guest Lecture focusing on my international research/travel to his engineering students.
So the moral of the story? Posting your thoughts on Facebook, may turn out to be a fantastic networking opportunity!
National Instruments: Robotics Module

The day I started, there was a large development that was happening, National Instruments was releasing the Robotics Module for LabVIEW. "A new version of its graphical system design software that provides a standard development platform for designing robotic and autonomous control systems." This was quoted from the official press release that can be found here. From what I see of it so far it is chock full of robotic like programming. My first thoughts where that it was going to be more for First Robotics, geared for elementary programming, but I have been quite surprised. The programs or "VI's" are on the advanced levels, systems that I have seen my colleagues program from scratch with C or other softwares. Things such as LIDAR, GPS, IMU, Inverse Kinematic solvers etc. Plus, the most basic things like Sharp IR and Ultrasonic sensors to name a few. There is also a huge base for drive/steering control for wheeled robots, including omni wheel/mecanum vector drives. Also, they have a simulation engine for obstacle avoidance and path planning that can be fed into real world drives listed above. I am looking forward in the next few weeks to dig into these VI's, in a later post I will do a demo program with my serial Garmin GPS to show what I can do with this new found Power!
Waterloo Labs
On my first day of work I had a run in with an Application Engineer, Eric, from the second floor. This floor is mainly the 1-3 years out of college employees, that do tech support for the NI software/Hardware. I kind of had a Deer in the headlight look when I first walked into the cafeteria and this fellow helped me out with ordering/ telling me what's in included with my meal. After, he brought me up to his floor and pointed out key people and what they do. It looked like a lot of fun, everywhere we turned there was a new College banner hanging from the ceiling and some homemade type banner made from random electronics/cardboard characters you find in party stores. Eric asked me if I have ever heard of the Waterloo Lab guys, I was unsure. He explained that this group from Application Engineering makes these DIY projects using NI hardware and other cool gadgets. Below is a video of this group with their latest project, an iPhone controlled full size car! Eric introduced me to the guy Hunter, you will see him in the video. Eric said "I think this RJ kid has a unique set of skills that may help you with your new project". That is all I can divulge for now, but they asked me to be a consultant to their group based upon my expertise (for you guys out there who know me, you can piece it together..lol)
Subscribe to:
Comments (Atom)
