TylerS
12-20-2009, 01:52 PM
I am in the planning stage of a project and I'm having some trouble, so I thought I'd ask for some help. My end result will be a humanoid robot, with low level sensor reading and motor/servo control by the propeller (I think). However, I am undecided on high level control.
I'm leaning towards a gumstix based embedded pc/ single board computer that will run either Player, ROS, or OROCOS. The key item is that it has to be an onboard pc (wireless is not reliable enough for what I want to do).
Player is desirable because it's been around for a while, seems to be well supported, and has good simulation capabilities (a big + for what I want to do). ROS is a new development platform that I honestly don't understand well, but a good part of the Player development team is working on it (instead of player...) and also supports the same simulation software as Player. OROCOS is of interest because it has extensive kinematic capabilities, which is important for a humanoid robot. However, it doesn't have a simulation environment. (But it's open source, could it be implemented within Player or ROS?). The kinematics stuff could save me a ton of time.
Player Project
http://playerstage.sourceforge.net/wiki/Main_Page
http://playerstage.sourceforge.net/index.php?src=player
ROS
http://www.ros.org/wiki/ROS/Introduction
OROCOS
http://www.orocos.org/
specifically the kinematics and dynamics library http://www.orocos.org/kdl
What I'm having trouble figuring out is if these can be loaded onto a gumstix (I know Player can... but I'm not sure about the others) and if they can, then how would they communicate to the propeller chip? Or is it best for me to just use a robostix or something developed by the embedded pc manufacturer? How would I connect a camera system (maybe webcam) to the robostix etc.
Another option is to go with microsoft robotics development studio and a more powerful embedded pc running windows XP or XPe (actually I think I would prefer this...) but the cost would be about $700 higher (more expensive pc + $500 for MSDS). Plus microsoft has released like 5 versions of MSDS in just 3 years, so I don't want to deal with having outdated software super quickly (or spending another $500) either.
I'm leaning towards a gumstix based embedded pc/ single board computer that will run either Player, ROS, or OROCOS. The key item is that it has to be an onboard pc (wireless is not reliable enough for what I want to do).
Player is desirable because it's been around for a while, seems to be well supported, and has good simulation capabilities (a big + for what I want to do). ROS is a new development platform that I honestly don't understand well, but a good part of the Player development team is working on it (instead of player...) and also supports the same simulation software as Player. OROCOS is of interest because it has extensive kinematic capabilities, which is important for a humanoid robot. However, it doesn't have a simulation environment. (But it's open source, could it be implemented within Player or ROS?). The kinematics stuff could save me a ton of time.
Player Project
http://playerstage.sourceforge.net/wiki/Main_Page
http://playerstage.sourceforge.net/index.php?src=player
ROS
http://www.ros.org/wiki/ROS/Introduction
OROCOS
http://www.orocos.org/
specifically the kinematics and dynamics library http://www.orocos.org/kdl
What I'm having trouble figuring out is if these can be loaded onto a gumstix (I know Player can... but I'm not sure about the others) and if they can, then how would they communicate to the propeller chip? Or is it best for me to just use a robostix or something developed by the embedded pc manufacturer? How would I connect a camera system (maybe webcam) to the robostix etc.
Another option is to go with microsoft robotics development studio and a more powerful embedded pc running windows XP or XPe (actually I think I would prefer this...) but the cost would be about $700 higher (more expensive pc + $500 for MSDS). Plus microsoft has released like 5 versions of MSDS in just 3 years, so I don't want to deal with having outdated software super quickly (or spending another $500) either.