def d2rel(self, tag, dist): call_serv(_kiwi.d_move(True, dist), self.gen_cb(tag))
def d2min(self, tag): call_serv(_kiwi.d_move_min(), self.gen_cb(tag))
def v2max(self, tag): call_serv(_kiwi.v_rotate_max(), self.gen_cb(tag))
def d2dist(self, tag, dist): call_serv(_kiwi.d_move(False, dist), self.gen_cb(tag))
def v2dist(self, tag, dist): call_serv(_kiwi.v_rotate(False, dist), self.gen_cb(tag))
def v2rel(self, tag, dist): call_serv(_kiwi.v_rotate(True, dist), self.gen_cb(tag))
def d_status(self, tag): call_serv(_kiwi.d_status(), self.gen_cb(tag))
def u2min(self, tag): call_serv(_kiwi.u_rotate_min(), self.gen_cb(tag))
def ai_call(self, tag, proc_name, jargs): args = json.loads(jargs) call_serv(_melon.call(proc_name, *args), self.gen_cb(tag))
def set_maincamidx(self, tag, idx): call_serv(_kiwi.mainview1_set(idx), self.gen_cb(tag))
def proc_call(self, tag, proc_name, jargs): args = json.loads(jargs) call_serv(_orange.call(proc_name, *args), self.gen_cb(tag))
def stop2plane(self, tag, u0, v0, d0): call_serv(_kiwi.stop2plane(u0, v0, d0), self.gen_cb(tag))
def dstop(self, tag): call_serv(_kiwi.d_stop(), self.gen_cb(tag))
def vstop(self, tag): call_serv(_kiwi.v_stop(), self.gen_cb(tag))
def ustop(self, tag): call_serv(_kiwi.u_stop(), self.gen_cb(tag))