Dual-arm manipulators kinematic control under multiple constraints via virtual joints approach