Designing Telerobotic Systems as Distributed CORBA-based Applications