Hi,
I have a reinforcement learning project, and I want to know if Moveit! is the right platform to use for it. I have a few beginner questions, please bear with me..
This is the project:
I want to "teach" a biped humanoid to climb a set of stairs. I would be controlling the biped's joints to make it walk and climb the stairs.
My learning agent would use some algorithm to figure out how much to rotate each joint to achieve the desired motion. The calculated rotation angles would then be fed to the biped , to be executed.
When it does so, the state of the biped will change and I need to sense the physic's environment's feedback to make use of that change. For example, if the biped rotates its joints in a wrong manner, then it'd fall off the stairs.
My agent will know that the biped is about to fall, by sensing the physics environment , and then the agent would take some corrective measures to prevent the fall or, figure out a new way of climbing the stairs.
So there is this action-feedback loop - action by the agent, feedback from the Moveit! environment. All of this in real time.
I was looking at Gazebo, and ran into Moveit! I thought Moveit! has a direct API for what I need to do.
1. Is something like this possible to do using Moveit! ?I have followed the complete installation steps for Moveit and am ready to start. But I don't know where to start, which components to pick.
Ideally, I'd prefer to spend less time on building the robot and its environment and focus more on the control algorithm part.
I was going through this tutorial:
http://docs.ros.org/indigo/api/pr2_moveit_tutorials/html/planning/src/doc/move_group_interface_tutorial.htmlI executed the launch file given at the end, with roslaunch and it worked nicely!
I want to use an existing biped and write similar stuff for it.
At the beginning of this tutorial page -
http://moveit.ros.org/documentation/tutorials/ - it says that " It is assumed that you have already configured MoveIt! for your robot" .
2. I want to use an existing Biped robot, that is already configured for Moveit! , and then start with the tutorials. How can I achieve this?
The tutorial hasn't mentioned steps to use an existing robot directly.
On the robots page -
http://moveit.ros.org/bdi-atlas/ - only BDI ATLAS has instructions on how to install the robot package.
3. How do I install the other robots?
I installed the robots package with
- sudo apt-get install ros-groovy-moveit-robots , and it came with the BDI Atlas package..
4. How to use the installed robot package, and start controlling it using the API?
If someone could give a broad overview of steps , it'd be really helpful to get my project started.
Thanks for reading through!