Search
The goal of this assignment is to create operational-space motions for iCub robot.
During this assignment, you will follow up on your work with a Cartesian interface, which enables direct control of the arms in the operational space instead of commanding new configurations for the joints as you did in HW 1.
You will implement:
Finally, you should allow the user to choose which movement will be shown. It will be implemented using RPC ports. The RPC port will respond to the command “help” with a list of all possible commands and their description (which command corresponds to which movement). The port will reply “ack” once the selected motion is finished.
You can start with the code from HW2 base. It is basically the Cartesian Interface tutorial with added headers for Joint Control (for fingers); with Cartesian Interface for both hands; and with possibility for switching between Gazebo and icubGUI visualization.
How to run: There is no smoke-test this time. But .XML scripts for yarpmanager are provided. You have two options for visualization:
Feel free to use all the provided tutorials and examples in Humanoid Robot Programming.
If you have any questions, feel free to ask Jakub Rozlivek
Maximum number of points for each subtask is written in brackets.
Please, submit your solution to BRUTE. The points will be awarded after manual evaluation and code review. Solutions uploaded after the soft deadline will gain only half of the points. Solutions uploaded after the hard deadline will gain no points.