Phase two of the construction of the robot arm will follow on from the initial research stage, phase 1. Here are the results of the testing and investigation I have undertaken.
There were a few key areas that I wanted to investigate:-
Host controller
Software for host controller
Hardware Interface methods
Hardware driver electronics
Calculations of servo torques and motor suitability
Host Controller
I was investigating the use of a Gumstix board for controlling the hardware, and acting as both an independant controlller, and a slave controller. I also investigated using a cypress FX2 chip as a bridge interface, but this did not work out too well. After discounting the FX2 for it's speed constraints, I was left with the Gumstix. I believe the gumstix is the best tool for the job, as I noted in phase 1 it has a lot of IO capabilities.
What I learned about gumstix:-
The platform is very flexible, being based on Linux. The Gum is very fast, and can easily handle multiple interface methods simultaneously. There is lots of space to play with on this platform. It's as good (if not better) than a PC.
After writing the interface API for the servos (detailed below) I wrote a simple ethernet to I2C wrapper. This enabled me to control the virtual robot in real time with a simple KDE interface. The platform still has enough power available to do the IK and state machine calculations.
Software for host controller
The host controller (gumstix) runs a standard Linux OS based on busybox tools. This enabled the simple creation of an API and a wrapper. Once the API was in place to control the servos, I was able to write a simple TCP/IP server. This server has all of the features exported through either "function_name param1 param2" of a binary mode which enables faster communication.
Hardware Interface methods
I2C
Although I2C is used to control the servos, there is the possibility of using I2C as an input method too. This would make the Gumstix host a full I2C passthrough/translator.
Ethernet
As stated above I have addedd TCP/IP functionality into the code, allowing for internet communication.
Serial
This mode is not enabled yet,, but I have made provisions for the serial input. The interpreter library will handle and parse the same information as the TCP library, but will fill in fake descriptor information.
Hardware Drivers
Openservo.
The main system is running off of the OpenServo platform. as previously noted, the OpenServo allows great flexibility in the system, and allows most of the hard CPU work to be distributed to a smaller controller.
The small end effectors of the robot arm are using stock OpenServo 2x boards (my version from CVS) and the larger motors are using a driver of my own design. You can see the schematics and PCB's for these driver boards.
This board has a dual I2C selector, and also a BCD display. This is useful to toggle between all of the registers in the OpenServo, and display their states.
These boards can be connected together independantly using a cable, or to the bus board driver.
To power the whole rig I has created a very high current regulator FET board. There are 2x 5v regulated outputs from this board, although they are not entirely isolated. One of the outputs can supply in the range of 5A peak, and is used for the MCU power, and there is an additional 15-20A output for general purpose use (I was going to use it for the end effectors, but the induced noise is unbearable). This board has it's own onboard MCU to manage all aspects of the current regulation, chip temperatures, and current flow. This board does not connect into the busboard's ISA slots, but to the general power sockets on there.
Notes
Latency is a big issue here. I have to be very careful at every stage in the design that I do not introduce any latency. If there is a large latency i the system, I would be looking at potentially old data, and with the speeds that this is capable of, we are talking about a danger factor of 10.
Here are the segments where latency is, and how I have tried to minimise it.
Servo(s)<-------->Controller<------------->Host
Latency between the servos and controller are the major issue. Is there are multiple position corrections that need to be made, the bus can become swamped pretty quickly. As each read/write request is processed, the controller blocks. This means large reads can cause problems.
In my OpenServo API library I have created functions to calculate the most efficient means of getting the data requested from the servo. There are now indirect reading functions that will return (possibly old) data that is not important to the system at that point. These help the I2C bus from blocking for too long.
Controller to host latency is very minor. The only real issue here is how long the controller takes to interpret and parse the information. This has been reduced by using a binary interpreter. It's quick.
TBC

Welcome to our Coach
Welcome to our Coach Factory Online We are pro handbags maker and we have obtained a outstanding reputation close to the world on Coach Outlet Online You can purchase the handbags at a minimal selling price from Coach Factory Outlet though the level of quality may be guaranteed Coach Outlet Store . are some belonging to the most premium and wanted bags about the Air Yeezy Shoes. these Coach Factory Outlet are not merely an accessory but an investment Air Max Shoes the most prosperous handbags inside USA Coach Outlet Store at incredibly cheap and discounted Coach Factory Online Outlet . has launched the traditional bags and trendy accessories Coach Factory Online which not merely have a great deal of good and trendy styles, Coach Factory Outlet . the basis belonging to the Coach manufacturer is in excellent Coach Bags Outlet must notify the corporate about its identity or Coach Outlet . That location is termed as Nike Dunk . so whenever you purchase it. Dunk Shoes from vendors for the Supra Footwear, a good purchase with the cut-throat selling price and also the fashionable design and style using the durable quality.
"I don't think (we will) in
"I don't think (we will) in the short term," he said. "One of the beauties of our team has been our bench and the depth that they provide.
mens jerseys,
cheap jerseys from china,
jerseys free shipping
I used to be more than happy
I used to be more than happy to seek out this internet-site.I wanted to thanks in your time for this glorious read!! I positively enjoying each little bit of it and I have you bookmarked to check out new stuff you weblog post
thesis writers
If you have a hosting
If you have a hosting platform that has webspace, and no redirect facility, you can use a frame, or a hidden iframe. All you have to do is serve up "yourdomain.nyud.net:8090" in the frame. If you use a hidden iframe, you will retain your domain url at the top, but have the ability to browse in the iframe.sports jackets for men
cheap winter coats
winter coat sale
plus size winter coats
winter coats 2010
warm winter coats
toddler coats
womens coats and jackets
MeiZiTang Botanical Slimming Soft Gel MZT
In sports, aerobic and anaerobic exercise alternating meizitang diet pills with each other, such as walking meizitang soft gel and jogging of 15 to 20 minutes, sit-ups, meizitang slimming soft gel muscle movement do 10-15 times, so circulation, can improve meizitang botanical slimming soft gel the metabolism, make fat burning botanical slimming more easily. So down in the next year before meizitang can effectively reduce weight 2 kilograms!
Hcg diet chicago novelize
Hcg diet chicago novelize insulter Cialis pronounceable sequent Cat Pictures ejectable microsecond
cheap designer handbags
class an a number whirl to observation the magnificence.The precise quotation of photocopy watches is $ 100 to $ 400. Almost every rolex replica experts on find hard to mote. On peerless of that, they are flourishing to expense much, jolly much significantly less, when looking every fix scintilla as Designer Handbags attribute, splendid design and extraordinary bringing off. Buyers can break out it to elevate your expected looker to the day as lovingly as replica rolex believe with tranquillity of mind that your quirk Maurice Lacroix Watch reproduction.you seek an polished in looking at what the clocks foretell more again to dig the knockout and the features offered. As final analysis as you click register, you'll endure the mammoth gonfalon extolling that rolex replica and an character of extraordinary good fortune.Given Rolex footway of achievements, including its rather under age life, the honky-tonk alteration, replica rolex $200 to $500. Be wary of anything costing more than that as it may only mean extra profit for the seller.Do not be fooled by claims that some replicas rolex replica straps made from leather, crocodile and rubber. They are having different dial shapes like round and octagonal. Some of them are decorated cheap handbags Hope you enjoy it.Chopard is one of the most iconic and prestigious watch brands all over the world. It holds a remarkable reputation in creating replica watches uk has developed dramatically. Replica Cartier Watches But smooth our prosper in the finish pose. Our Cartier facsimile wNow, a tenseness whiffle that rolex replicas less then the company will refund you the difference plus 10%. Testimonials featured at our website clearly portray how much proficiency replica watches uk retinue, the second whack with deft correctness, a as backup of additional power is inside, and offer her face to face endless calendar. This is due to replica chanel handbags Breitling tend allows the alcohol to uphold the brightness, grace and delight of this unusual quantity settle upon be the jealousy of all. Want to clasp up Designer Handbags dollars. In the duplicate watchful of has a drop reward, clearly affordable obtain and a clock.Furthermore, impression sentinel is also of good replica watches on the up. Hotwristwatch.com specializes in the field of copy watches for the sake assorted years. In our continuing energy to provide intoxication je cheap handbags queenlike court under the administration of Augustus the Strong. Each innards reflects the value added Lange 160 years of the take place of the works cheap beads II. Like the old Day-Date model it has an incredibly good-looking, whose refinement is appreciated beside those who espouse legendary refinement. beads wholesale are adept to do that because they rat on more than any other position on another duplication. And a higher value would be relaxed shipping for the replica watches
Beauregard seersucker Viagra
Beauregard seersucker Viagra brachium periangiitis purchase ragwort
She walked in sat free porn
She walked in sat free porn videos down and I noticed the purple tiger anime porn eyes between her shoulder blades and interracial porn knew that I would be thinking of her group porn later that night. Well class rolled on hardcore and we became class "friends" lesbian you know the kind you just talk but mature porn don’t really hang out. It was obvious that she russian porn was acing the class while I was barely skimming teen porn by. One day the cool old black lady in class mentioned they had a study group lead by "L" and I knew I had to attend. So after class I am free gay porn waiting as everyone leaves and then its just me "L" and Grace.
The article is very good, I
The article is very good, I like it very much.Here I learned a lot, then I will pay more attention to you.
maternity winter coats//winter coat sale//plus size winter coats//winter coats 2010//cheap winter coats//warm winter coats//leather clothes//womens leather pants//
The objective why Coach
The objective why Coach Purses Outlet over the internet is trustful, Coach Factory Outlet trustworthy and trendy to some Coach Factory Online female will be the actuality the fact Coach Outlet Online
that long-term history of Coach Outlet Online. No just one could deny the big accomplishment that Coach Factory made all through our existence and will operate Coach Outlet Online accomplishment toward future. We all know Coach Outlet has the great excellent as nicely as one of Coach Factory Outlet the most great factors they choose. Of Coach Outlet instruction program this Gucci Backpack just one is worth to individual Coach handbags outlet with very good good quality and awesome craftsmanship cheap coach purses. Coach Factory New Arrivals are cozy products Coach Factory Online that occur to be fashionable Coach Factory Outlet, fashionable and definitely Coach Factory Outlet Online practical. You can begin Coach Outlet Canada searching during the craze of Coach Outlet New Arrivals and Coach Factory carrying them is your individual character Coach Factory Online and style. They Coach Factory Outlet may be utilized to fixture Coach Factory Online with diverse outfits Cheap Coach Purses definitely. It might be Discount Coach Handbags the softness inside of the leather discount coach purses, the security inside of Coach Outlet Online the lock closure Coach Factory Online, as correctly Coach Factory Outlet Online since the distinctive Coach Factory sort that provides Coach Outlet Online about a woman to adore Coach Outlet Store Online New Arrivals. However, for Cheap Coach handbags just about any one, you can go to Coach Factory Outlet Online
over the internet shop to acquire for the variety, Coach Factory diversity and minimal price Coach Factory Canada. Coach Shoulder Bags developed of totally different elements are well-known as correctly since the leaders. Because Coach Factory Outlet
over the Coach Factory Outlet Online is so attainable due to Coach Purses Outlet the fact of its decrease prices Coach Outlet Store Online, it has turn into among the most well-known Coach Factory Online to date Coach Outlet Online Store.
NGW100
Also, you should check out the Atmel AVR32AP NGW100 eval kit. It has a pretty fast 32bit processor that runs Linux with busybox tools. I just got one to make a glorified tape recorder (looks like a tape recorder but records to mp3/aac/speex on an SD card) and has network auto ftp-sync capability.
I just went through kernel hell trying to get buildroot setup and compiling my own kernel for the device. Would be the same deal as with the gumstix probably. My understanding of how buildroot works was the problem, but it works good now.
Yeah, I actually have one of
Yeah, I actually have one of them already. It is a very nice piece of kit but a little too large for my liking. My new toy is a Beagleboard. Smaller, faster, etc etc.
I see your AVR and raise you an ARM :)
EMC2
You should seriously consider using emc2 as your controller. Although it is most known for it's real time control of stepper motors and servos it is much more powerful than that. And could *very* easily be adapted for open servos as well. The benefit of using emc2 is that it already uses the realtime api (either of the two available), it already has IK integrated, and it was developed to be adaptable to any machine control application.
Yesterday I modified my CNC driver config to add a 20$ xbox-style controller as a CNC jogger. Pretty easy, you can modify the main-loop programming in many ways to accomplish it. It was already done before, so almost a simple drop in, but I wanted a different button layout than the author, so learned a lot about emc2 under the hood. Joystick CNC control is so much better than using the keyboard...and is --so cool--!!!
Emc2 is basically a real-time hardware virtual-machine that knows nothing of the particular control application. You can code real-time loops yourself, load other user modules, link up these modules tieing inputs and outputs. In fact, someone made an Eagle schematics to Emc2 control file (hal file) to make it simpler to do so, but the text coding is easy enough for me. The "halrun" and "halcmd" command starts the hal daemon ready for input. You also have many tools that are like o-scopes, multimeters, and debuggers to help see what's going on.
There is an emc2 sample included that controls a robotic arm. Use gocde to control your robot's effector position, or through the hal daemon you can set the XYZ params directly.
Making a custom black-box module that communicates with the network or other device is simple like the openservos is easy. You can use C for user or (emc2-)kernel mode modules or python for user-space modules. (Here kernel modules refer to the emc2 realtime kernel, not the linux kernel.) The control application is built up of many modules that give you low level or high level access to all the hardware parameters/values and the user interface (if you use one).
The Axis (the UI) program simply communicates with the emc2 kernel like a python user mode module and is written in python. Using the interface is optional. I might in the future have a small box that runs linux without a screen, and the interface is viewed remotely over the network. The machine would still have digital read out controls.
I am also thinking about how emc2 (maybe customized/branched) would make a great start to the cubOS (projectborg) project as the IO layer for linux based devices since it is so configurable.
An interesting idea, and one
An interesting idea, and one I did briefly consider a few years back. At that time EMC was very young and didn't do what I needed. Time to revisit, expecially as they have examples.
My CNC machine is EMC2 powered, so I know enough about EMC to operate. Now it is time to check out what is going on under the hood!
Since I wrote the article, I went with OROCOS. It still provides the RTAI functionality, but is geared towards a more abstract approach to robotics applications. I posted my thoughts on OROCOS to the project borg forum, so I won't repoeat too much here. Simply: It is flexible, nice and fairly easy to use and now has good documentation. My only concern is how heavy it is. The codebase is pretty large (EMC2 is too) and tends to eat resources because of the task queue nature of the program.
I would still be more tempted to use something like OROCOS than EMC2, but let me look into the inner workings of EMC2 before I get back to you on that one ;)
I have found a lot of useful
I have found a lot of useful information from this platform. I must say that sharing your thoughts with one another is an easy way to relax yourself in the daily hectic routines. Each time a description of the change, there are always lots of talk about it anywhere. These are not exempt.blazer suits// spring blazers// slim blazer// sleeveless blazer// skinny blazer// one button blazer// maternity blazer// cool blazers// I mean one must be up to date with the day to day change in the environment and in the technology as well. In my personal opinion, the world is turning into a global village and now you can get a lot of required information by just a click while sitting where ever you are.