Both for test and demonstration purposes. Start from the marker tutorials: https://github.com/ros-visualization/visualization_tutorials/blob/indigo-devel/interactive_marker_tutorials/src/basic_controls.cpp