- takes target command. - reports with current status and target. - implements dynamic behavior with parameters. - all ROS included (with nodelets).