'''
舞步生成接口
uapi.dance_create_start()
uapi.dance_create_end()
uapi.dance_set_coordinate(id, x, y)
dance_time = uapi.dance_fly_takeoff(id, mode, r, g, b)
dance_time = uapi.dance_fly_touchdown(id, mode, r, g, b)
dance_time = uapi.dance_fly_wait(id, freq, mode, r, g, b)
dance_time = uapi.dance_fly_forward(id, distance, mode, r, g, b)
dance_time = uapi.dance_fly_back(id, distance, mode, r, g, b)
dance_time = uapi.dance_fly_left(id, distance, mode, r, g, b)
dance_time = uapi.dance_fly_right(id, distance, mode, r, g, b)
dance_time = uapi.dance_fly_up(id, height, mode, r, g, b)
dance_time = uapi.dance_fly_down(id, height, mode, r, g, b)
dance_time = uapi.dance_fly_turnleft(id, angle, mode, r, g, b)
dance_time = uapi.dance_fly_turnright(id, angle, mode, r, g, b)
dance_time = uapi.dance_fly_turnleft360(id, num, mode, r, g, b)
dance_time = uapi.dance_fly_turnright360(id, num, mode, r, g, b)
dance_time = uapi.dance_fly_surround(id, radius, direction, mode, r, g, b)
dance_time = uapi.dance_fly_bounce(id, height, mode, r, g, b)
dance_time = uapi.dance_fly_flip_forward(id, mode, r, g, b)
dance_time = uapi.dance_fly_flip_back(id, mode, r, g, b)
dance_time = uapi.dance_fly_flip_left(id, mode, r, g, b)
dance_time = uapi.dance_fly_flip_right(id, mode, r, g, b)
dance_time = uapi.dance_fly_straight_flight(id, x, y, z, mode, r, g, b)
dance_time = uapi.dance_fly_curve_flight(id, x, y, z, 0, mode, r, g, b)
dance_time = uapi.dance_fly_diy(id, x, y, z, r, g, b)
dance_time = uapi.dance_set_speed(id, precent)
设置速度接口
uapi.dance_set_speed(id,speed);1cm/s-2m/s,放在起飞函数后
'''
import dance_lib
import demo_dance
import diy_dance
#python d:\demo\demo.py
def plane_single_dance(uapi):
uapi.dance_set_coordinate(0,0,0)
uapi.dance_fly_takeoff(0, 2, 144,51,4)
for i in range(3):
dance_time = uapi.dance_fly_forward(0, 100, 2, 144, 51, 4)
dance_time = uapi.dance_fly_turnleft(0, 90, 2, 144, 51, 4)
for i in range(4):
dance_time = uapi.dance_fly_forward(0, 100, 2, 144, 51, 4)
dance_time = uapi.dance_fly_turnright(0, 90, 2, 144, 51, 4)
dance_time = uapi.dance_fly_forward(0, 100, 2, 144, 51, 4)
dance_time = uapi.dance_fly_turnleft(0, 90, 2, 144, 51, 4)
uapi.dance_fly_touchdown( 0,2, 144, 51, 4)

def plane_diy_dance(uapi, x, y, z, r, g, b, id):
uapi.dance_set_coordinate(id, x[0], y[0])
dance_time = uapi.dance_fly_takeoff(id, 1, 0, 0, 0)
dance_time = uapi.dance_fly_up(id, 50, 1, 0, 0, 0)

dance_time = uapi.dance_fly_diy(id, x, y, z, r, g, b)

dance_time = uapi.dance_fly_touchdown(id, 1, 0, 0, 0)

def plane_diy_api_dance(uapi):

uapi.dance_set_coordinate(0, 0, 0)
uapi.dance_set_coordinate(1, 100, 0)
uapi.dance_fly_takeoff(id, 2, 255, 0, 0)
cur_x, cur_y, cur_z, cur_yaw = uapi.dance_get_coordinate(0)

_x, _y, _z, _r, _g, _b = diy_dance.diy_dance_fly_up(50, cur_x, cur_y, cur_z, 255, 0, 0)
uapi.dance_fly_diy(id, _x, _y, _z, _r, _g, _b)
cur_x, cur_y, cur_z, cur_yaw = uapi.dance_get_coordinate(0)

_x, _y, _z, _r, _g, _b = diy_dance.diy_dance_fly_forward(100, cur_x, cur_y, cur_z, 255, 0, 0)
uapi.dance_fly_diy(id, _x, _y, _z, _r, _g, _b)
cur_x, cur_y, cur_z, cur_yaw = uapi.dance_get_coordinate(0)

uapi.dance_fly_wait(id, 60, 1, 0, 0, 0)

_x, _y, _z, _r, _g, _b = diy_dance.diy_dance_fly_back(100, cur_x, cur_y, cur_z, 255, 0, 0)
uapi.dance_fly_diy(id, _x, _y, _z, _r, _g, _b)
cur_x, cur_y, cur_z, cur_yaw = uapi.dance_get_coordinate(0)

uapi.dance_fly_wait(id, 60, 1, 0, 0, 0)

_x, _y, _z, _r, _g, _b = diy_dance.diy_dance_fly_left(100, cur_x, cur_y, cur_z, 255, 0, 0)
uapi.dance_fly_diy(id, _x, _y, _z, _r, _g, _b)
cur_x, cur_y, cur_z, cur_yaw = uapi.dance_get_coordinate(0)

uapi.dance_fly_wait(id, 60, 1, 0, 0, 0)

_x, _y, _z, _r, _g, _b = diy_dance.diy_dance_fly_right(100, cur_x, cur_y, cur_z, 255, 0, 0)
uapi.dance_fly_diy(id, _x, _y, _z, _r, _g, _b)
cur_x, cur_y, cur_z, cur_yaw = uapi.dance_get_coordinate(0)

uapi.dance_fly_wait(id, 60, 1, 0, 0, 0)

_x, _y, _z, _r, _g, _b = diy_dance.diy_dance_fly_up(100, cur_x, cur_y, cur_z, 255, 0, 0)
uapi.dance_fly_diy(id, _x, _y, _z, _r, _g, _b)
cur_x, cur_y, cur_z, cur_yaw = uapi.dance_get_coordinate(0)

uapi.dance_fly_wait(id, 60, 1, 0, 0, 0)

_x, _y, _z, _r, _g, _b = diy_dance.diy_dance_fly_down(100, cur_x, cur_y, cur_z, 255, 0, 0)
uapi.dance_fly_diy(id, _x, _y, _z, _r, _g, _b)

uapi.dance_fly_wait(id, 60, 1, 0, 0, 0)

uapi.dance_fly_touchdown(id, 2, 255, 0, 0)

def plane0_dance(uapi, id = 0):
print('plane %d' % id)

#设置飞机起飞坐标
uapi.dance_set_coordinate(id, 0, 0)

#设置飞机起飞
dance_time = uapi.dance_fly_takeoff(id, 1, 0, 0, 0)
dance_time = uapi.dance_fly_up(id, 50, 1, 0, 0, 0)

#飞机飞到中间位置
dance_time = uapi.dance_fly_right(id, 200, 1, 0, 0, 0)
dance_time = uapi.dance_fly_forward(id, 100, 1, 0, 0, 0)

#执行飞机分时飞起的舞步
dance_time = uapi.dance_fly_wait(id, 30, 1, 0, 0, 0)
dance_time = uapi.dance_fly_up(id, 200, 1, 0, 0, 0)
dance_time = uapi.dance_fly_down(id, 200, 1, 0, 0, 0)
dance_time = uapi.dance_fly_wait(id, 400 - dance_time, 1, 0, 0, 0)

#飞机飞成圆形,并等待其他飞机飞到目的地
dance_time = uapi.dance_fly_straight_flight(id, 230, 170, 150, 1, 0, 0, 0)
dance_time = uapi.dance_fly_wait(id, 500 - dance_time, 1, 0, 0, 0)

#飞机左旋转45度并按正方形的轨迹飞行
dance_time = uapi.dance_fly_back(id, 100, 1, 0, 0, 0)
dance_time = uapi.dance_fly_turnleft(id, 45, 1, 0, 0, 0)
dance_time = uapi.dance_fly_forward(id, 150, 1, 0, 0, 0)
dance_time = uapi.dance_fly_wait(id, 30, 1, 0, 0, 0)
dance_time = uapi.dance_fly_right(id, 150, 1, 0, 0, 0)
dance_time = uapi.dance_fly_wait(id, 30, 1, 0, 0, 0)
dance_time = uapi.dance_fly_back(id, 150, 1, 0, 0, 0)
dance_time = uapi.dance_fly_wait(id, 30, 1, 0, 0, 0)
dance_time = uapi.dance_fly_left(id, 150, 1, 0, 0, 0)
dance_time = uapi.dance_fly_turnright(id, 45, 1, 0, 0, 0)
dance_time = uapi.dance_fly_forward(id, 100, 1, 0, 0, 0)

#飞机螺旋飞行(同时)
dance_time = uapi.dance_fly_curve_flight(id, 470, 270, 250, 0, 1, 0, 0, 0)
dance_time = uapi.dance_fly_curve_flight(id, 278, 190, 350, 0, 1, 0, 0, 0)
dance_time = uapi.dance_fly_curve_flight(id, 470, 270, 250, 0, 1, 0, 0, 0)
dance_time = uapi.dance_fly_curve_flight(id, 230, 170, 150, 0, 1, 0, 0, 0)
dance_time = uapi.dance_fly_curve_flight(id, 470, 270, 250, 0, 1, 0, 0, 0)
dance_time = uapi.dance_fly_curve_flight(id, 278, 190, 350, 0, 1, 0, 0, 0)
dance_time = uapi.dance_fly_curve_flight(id, 470, 270, 250, 0, 1, 0, 0, 0)
dance_time = uapi.dance_fly_curve_flight(id, 230, 170, 150, 0, 1, 0, 0, 0)

#飞机螺旋飞行(连续)
dance_time = uapi.dance_fly_wait(id, 30, 1, 0, 0, 0)
dance_time = uapi.dance_fly_straight_flight(id, 350, 220, 200, 1, 0, 0, 0)
dance_time = uapi.dance_fly_straight_flight(id, 230, 170, 200, 1, 0, 0, 0)
dance_time = uapi.dance_fly_curve_flight(id, 470, 270, 275, 0, 1, 0, 0, 0)
dance_time = uapi.dance_fly_curve_flight(id, 230, 170, 200, 0, 1, 0, 0, 0)
dance_time = uapi.dance_fly_curve_flight(id, 470, 270, 275, 0, 1, 0, 0, 0)
dance_time = uapi.dance_fly_curve_flight(id, 230, 170, 200, 0, 1, 0, 0, 0)
dance_time = uapi.dance_fly_curve_flight(id, 278, 190, 300, 0, 1, 0, 0, 0)
dance_time = uapi.dance_fly_curve_flight(id, 374, 230, 325, 0, 1, 0, 0, 0)
dance_time = uapi.dance_fly_curve_flight(id, 350, 220, 350, 0, 1, 0, 0, 0)

#飞机飞成圆形,并等待其他飞机飞到目的地
dance_time = uapi.dance_fly_straight_flight(id, 230, 170, 350, 1, 0, 0, 0)
dance_time = uapi.dance_fly_wait(id, 2744 - dance_time, 1, 0, 0, 0)

#飞机下降
dance_time = uapi.dance_fly_down(id, 150, 1, 0, 0, 0)

#飞机环绕
dance_time = uapi.dance_fly_surround(id, 100, 0, 1, 0, 0, 0)
dance_time = uapi.dance_fly_surround(id, 100, 1, 1, 0, 0, 0)

#飞机翻滚
dance_time = uapi.dance_fly_wait(id, 30, 1, 0, 0, 0)
#dance_time = uapi.dance_fly_flip_forward(id, 1, 0, 0, 0)

dance_time = uapi.dance_fly_touchdown(id, 1, 0, 0, 0)
'''
def plane1_dance(uapi, id = 1):
print('plane %d' % id)
uapi.dance_set_coordinate(id, 100, 0)

dance_time = uapi.dance_fly_takeoff(id, 1, 0, 0, 0)
dance_time = uapi.dance_fly_up(id, 50, 1, 0, 0, 0)

dance_time = uapi.dance_fly_right(id, 200, 1, 0, 0, 0)
dance_time = uapi.dance_fly_forward(id, 100, 1, 0, 0, 0)

dance_time = uapi.dance_fly_wait(id, 60, 1, 0, 0, 0)
dance_time = uapi.dance_fly_up(id, 200, 1, 0, 0, 0)
dance_time = uapi.dance_fly_down(id, 200, 1, 0, 0, 0)
dance_time = uapi.dance_fly_wait(id, 400 - dance_time, 1, 0, 0, 0)

dance_time = uapi.dance_fly_straight_flight(id, 300, 100, 150, 1, 0, 0, 0)
dance_time = uapi.dance_fly_wait(id, 500 - dance_time, 1, 0, 0, 0)

dance_time = uapi.dance_fly_back(id, 100, 1, 0, 0, 0)
dance_time = uapi.dance_fly_turnleft(id, 45, 1, 0, 0, 0)
dance_time = uapi.dance_fly_forward(id, 150, 1, 0, 0, 0)
dance_time = uapi.dance_fly_wait(id, 30, 1, 0, 0, 0)
dance_time = uapi.dance_fly_right(id, 150, 1, 0, 0, 0)
dance_time = uapi.dance_fly_wait(id, 30, 1, 0, 0, 0)
dance_time = uapi.dance_fly_back(id, 150, 1, 0, 0, 0)
dance_time = uapi.dance_fly_wait(id, 30, 1, 0, 0, 0)
dance_time = uapi.dance_fly_left(id, 150, 1, 0, 0, 0)
dance_time = uapi.dance_fly_turnright(id, 45, 1, 0, 0, 0)
dance_time = uapi.dance_fly_forward(id, 100, 1, 0, 0, 0)

dance_time = uapi.dance_fly_curve_flight(id, 400, 340, 250, 0, 1, 0, 0, 0)
dance_time = uapi.dance_fly_curve_flight(id, 320, 148, 350, 0, 1, 0, 0, 0)
dance_time = uapi.dance_fly_curve_flight(id, 400, 340, 250, 0, 1, 0, 0, 0)
dance_time = uapi.dance_fly_curve_flight(id, 300, 100, 150, 0, 1, 0, 0, 0)
dance_time = uapi.dance_fly_curve_flight(id, 400, 340, 250, 0, 1, 0, 0, 0)
dance_time = uapi.dance_fly_curve_flight(id, 320, 148, 350, 0, 1, 0, 0, 0)
dance_time = uapi.dance_fly_curve_flight(id, 400, 340, 250, 0, 1, 0, 0, 0)
dance_time = uapi.dance_fly_curve_flight(id, 300, 100, 150, 0, 1, 0, 0, 0)

dance_time = uapi.dance_fly_wait(id, 60, 1, 0, 0, 0)
dance_time = uapi.dance_fly_straight_flight(id, 350, 220, 200, 1, 0, 0, 0)
dance_time = uapi.dance_fly_straight_flight(id, 230, 170, 200, 1, 0, 0, 0)
dance_time = uapi.dance_fly_curve_flight(id, 470, 270, 275, 0, 1, 0, 0, 0)
dance_time = uapi.dance_fly_curve_flight(id, 230, 170, 200, 0, 1, 0, 0, 0)
dance_time = uapi.dance_fly_curve_flight(id, 470, 270, 275, 0, 1, 0, 0, 0)
dance_time = uapi.dance_fly_curve_flight(id, 230, 170, 200, 0, 1, 0, 0, 0)
dance_time = uapi.dance_fly_curve_flight(id, 278, 190, 300, 0, 1, 0, 0, 0)
dance_time = uapi.dance_fly_curve_flight(id, 374, 230, 325, 0, 1, 0, 0, 0)
dance_time = uapi.dance_fly_curve_flight(id, 350, 220, 350, 0, 1, 0, 0, 0)

dance_time = uapi.dance_fly_straight_flight(id, 300, 100, 350, 1, 0, 0, 0)
dance_time = uapi.dance_fly_wait(id, 2744 - dance_time, 1, 0, 0, 0)

dance_time = uapi.dance_fly_down(id, 150, 1, 0, 0, 0)

dance_time = uapi.dance_fly_surround(id, 100, 0, 1, 0, 0, 0)
dance_time = uapi.dance_fly_surround(id, 100, 1, 1, 0, 0, 0)

dance_time = uapi.dance_fly_wait(id, 30, 1, 0, 0, 0)
#dance_time = uapi.dance_fly_flip_forward(id, 1, 0, 0, 0)

dance_time = uapi.dance_fly_touchdown(id, 1, 0, 0, 0)

def plane2_dance(uapi, id = 2):
print('plane %d' % id)
dance_time = uapi.dance_set_coordinate(id, 200, 0)

dance_time = uapi.dance_fly_takeoff(id, 1, 0, 0, 0)
dance_time = uapi.dance_fly_up(id, 50, 1, 0, 0, 0)

dance_time = uapi.dance_fly_right(id, 200, 1, 0, 0, 0)
dance_time = uapi.dance_fly_forward(id, 100, 1, 0, 0, 0)

dance_time = uapi.dance_fly_wait(id, 90, 1, 0, 0, 0)
dance_time = uapi.dance_fly_up(id, 200, 1, 0, 0, 0)
dance_time = uapi.dance_fly_down(id, 200, 1, 0, 0, 0)
dance_time = uapi.dance_fly_wait(id, 400 - dance_time, 1, 0, 0, 0)

dance_time = uapi.dance_fly_straight_flight(id, 400, 100, 150, 1, 0, 0, 0)
dance_time = uapi.dance_fly_wait(id, 500 - dance_time, 1, 0, 0, 0)

dance_time = uapi.dance_fly_back(id, 100, 1, 0, 0, 0)
dance_time = uapi.dance_fly_turnleft(id, 45, 1, 0, 0, 0)
dance_time = uapi.dance_fly_forward(id, 150, 1, 0, 0, 0)
dance_time = uapi.dance_fly_wait(id, 30, 1, 0, 0, 0)
dance_time = uapi.dance_fly_right(id, 150, 1, 0, 0, 0)
dance_time = uapi.dance_fly_wait(id, 30, 1, 0, 0, 0)
dance_time = uapi.dance_fly_back(id, 150, 1, 0, 0, 0)
dance_time = uapi.dance_fly_wait(id, 30, 1, 0, 0, 0)
dance_time = uapi.dance_fly_left(id, 150, 1, 0, 0, 0)
dance_time = uapi.dance_fly_turnright(id, 45, 1, 0, 0, 0)
dance_time = uapi.dance_fly_forward(id, 100, 1, 0, 0, 0)

dance_time = uapi.dance_fly_curve_flight(id, 300, 340, 250, 0, 1, 0, 0, 0)
dance_time = uapi.dance_fly_curve_flight(id, 380, 148, 350, 0, 1, 0, 0, 0)
dance_time = uapi.dance_fly_curve_flight(id, 300, 340, 250, 0, 1, 0, 0, 0)
dance_time = uapi.dance_fly_curve_flight(id, 400, 100, 150, 0, 1, 0, 0, 0)
dance_time = uapi.dance_fly_curve_flight(id, 300, 340, 250, 0, 1, 0, 0, 0)
dance_time = uapi.dance_fly_curve_flight(id, 380, 148, 350, 0, 1, 0, 0, 0)
dance_time = uapi.dance_fly_curve_flight(id, 300, 340, 250, 0, 1, 0, 0, 0)
dance_time = uapi.dance_fly_curve_flight(id, 400, 100, 150, 0, 1, 0, 0, 0)

dance_time = uapi.dance_fly_wait(id, 90, 1, 0, 0, 0)
dance_time = uapi.dance_fly_straight_flight(id, 350, 220, 200, 1, 0, 0, 0)
dance_time = uapi.dance_fly_straight_flight(id, 230, 170, 200, 1, 0, 0, 0)
dance_time = uapi.dance_fly_curve_flight(id, 470, 270, 275, 0, 1, 0, 0, 0)
dance_time = uapi.dance_fly_curve_flight(id, 230, 170, 200, 0, 1, 0, 0, 0)
dance_time = uapi.dance_fly_curve_flight(id, 470, 270, 275, 0, 1, 0, 0, 0)
dance_time = uapi.dance_fly_curve_flight(id, 230, 170, 200, 0, 1, 0, 0, 0)
dance_time = uapi.dance_fly_curve_flight(id, 278, 190, 300, 0, 1, 0, 0, 0)
dance_time = uapi.dance_fly_curve_flight(id, 374, 230, 325, 0, 1, 0, 0, 0)
dance_time = uapi.dance_fly_curve_flight(id, 350, 220, 350, 0, 1, 0, 0, 0)

dance_time = uapi.dance_fly_straight_flight(id, 400, 100, 350, 1, 0, 0, 0)
dance_time = uapi.dance_fly_wait(id, 2744 - dance_time, 1, 0, 0, 0)

dance_time = uapi.dance_fly_down(id, 150, 1, 0, 0, 0)

dance_time = uapi.dance_fly_surround(id, 100, 0, 1, 0, 0, 0)
dance_time = uapi.dance_fly_surround(id, 100, 1, 1, 0, 0, 0)

dance_time = uapi.dance_fly_wait(id, 30, 1, 0, 0, 0)
#dance_time = uapi.dance_fly_flip_forward(id, 1, 0, 0, 0)

dance_time = uapi.dance_fly_touchdown(id, 1, 0, 0, 0)

def plane3_dance(uapi, id = 3):
print('plane %d' % id)
dance_time = uapi.dance_set_coordinate(id, 300, 0)

dance_time = uapi.dance_fly_takeoff(id, 1, 0, 0, 0)
dance_time = uapi.dance_fly_up(id, 50, 1, 0, 0, 0)

dance_time = uapi.dance_fly_right(id, 200, 1, 0, 0, 0)
dance_time = uapi.dance_fly_forward(id, 100, 1, 0, 0, 0)

dance_time = uapi.dance_fly_wait(id, 120, 1, 0, 0, 0)
dance_time = uapi.dance_fly_up(id, 200, 1, 0, 0, 0)
dance_time = uapi.dance_fly_down(id, 200, 1, 0, 0, 0)
dance_time = uapi.dance_fly_wait(id, 400 - dance_time, 1, 0, 0, 0)

dance_time = uapi.dance_fly_straight_flight(id, 470, 170, 150, 1, 0, 0, 0)
dance_time = uapi.dance_fly_wait(id, 500 - dance_time, 1, 0, 0, 0)

dance_time = uapi.dance_fly_back(id, 100, 1, 0, 0, 0)
dance_time = uapi.dance_fly_turnleft(id, 45, 1, 0, 0, 0)
dance_time = uapi.dance_fly_forward(id, 150, 1, 0, 0, 0)
dance_time = uapi.dance_fly_wait(id, 30, 1, 0, 0, 0)
dance_time = uapi.dance_fly_right(id, 150, 1, 0, 0, 0)
dance_time = uapi.dance_fly_wait(id, 30, 1, 0, 0, 0)
dance_time = uapi.dance_fly_back(id, 150, 1, 0, 0, 0)
dance_time = uapi.dance_fly_wait(id, 30, 1, 0, 0, 0)
dance_time = uapi.dance_fly_left(id, 150, 1, 0, 0, 0)
dance_time = uapi.dance_fly_turnright(id, 45, 1, 0, 0, 0)
dance_time = uapi.dance_fly_forward(id, 100, 1, 0, 0, 0)

dance_time = uapi.dance_fly_curve_flight(id, 230, 270, 250, 0, 1, 0, 0, 0)
dance_time = uapi.dance_fly_curve_flight(id, 422, 190, 350, 0, 1, 0, 0, 0)
dance_time = uapi.dance_fly_curve_flight(id, 230, 270, 250, 0, 1, 0, 0, 0)
dance_time = uapi.dance_fly_curve_flight(id, 470, 170, 150, 0, 1, 0, 0, 0)
dance_time = uapi.dance_fly_curve_flight(id, 230, 270, 250, 0, 1, 0, 0, 0)
dance_time = uapi.dance_fly_curve_flight(id, 422, 190, 350, 0, 1, 0, 0, 0)
dance_time = uapi.dance_fly_curve_flight(id, 230, 270, 250, 0, 1, 0, 0, 0)
dance_time = uapi.dance_fly_curve_flight(id, 470, 170, 150, 0, 1, 0, 0, 0)

dance_time = uapi.dance_fly_wait(id, 120, 1, 0, 0, 0)
dance_time = uapi.dance_fly_straight_flight(id, 350, 220, 200, 1, 0, 0, 0)
dance_time = uapi.dance_fly_straight_flight(id, 230, 170, 200, 1, 0, 0, 0)
dance_time = uapi.dance_fly_curve_flight(id, 470, 270, 275, 0, 1, 0, 0, 0)
dance_time = uapi.dance_fly_curve_flight(id, 230, 170, 200, 0, 1, 0, 0, 0)
dance_time = uapi.dance_fly_curve_flight(id, 470, 270, 275, 0, 1, 0, 0, 0)
dance_time = uapi.dance_fly_curve_flight(id, 230, 170, 200, 0, 1, 0, 0, 0)
dance_time = uapi.dance_fly_curve_flight(id, 278, 190, 300, 0, 1, 0, 0, 0)
dance_time = uapi.dance_fly_curve_flight(id, 374, 230, 325, 0, 1, 0, 0, 0)
dance_time = uapi.dance_fly_curve_flight(id, 350, 220, 350, 0, 1, 0, 0, 0)

dance_time = uapi.dance_fly_straight_flight(id, 470, 170, 350, 1, 0, 0, 0)
dance_time = uapi.dance_fly_wait(id, 2744 - dance_time, 1, 0, 0, 0)

dance_time = uapi.dance_fly_down(id, 150, 1, 0, 0, 0)

dance_time = uapi.dance_fly_surround(id, 100, 0, 1, 0, 0, 0)
dance_time = uapi.dance_fly_surround(id, 100, 1, 1, 0, 0, 0)

dance_time = uapi.dance_fly_wait(id, 30, 1, 0, 0, 0)
#dance_time = uapi.dance_fly_flip_forward(id, 1, 0, 0, 0)

dance_time = uapi.dance_fly_touchdown(id, 1, 0, 0, 0)

def plane4_dance(uapi, id = 4):
print('plane %d' % id)
dance_time = uapi.dance_set_coordinate(id, 0, 100)

dance_time = uapi.dance_fly_takeoff(id, 1, 0, 0, 0)
dance_time = uapi.dance_fly_up(id, 50, 1, 0, 0, 0)

dance_time = uapi.dance_fly_right(id, 200, 1, 0, 0, 0)
dance_time = uapi.dance_fly_forward(id, 100, 1, 0, 0, 0)

dance_time = uapi.dance_fly_wait(id, 30, 1, 0, 0, 0)
dance_time = uapi.dance_fly_up(id, 200, 1, 0, 0, 0)
dance_time = uapi.dance_fly_down(id, 200, 1, 0, 0, 0)
dance_time = uapi.dance_fly_wait(id, 400 - dance_time, 1, 0, 0, 0)

dance_time = uapi.dance_fly_straight_flight(id, 230, 270, 150, 1, 0, 0, 0)
dance_time = uapi.dance_fly_wait(id, 500 - dance_time, 1, 0, 0, 0)

dance_time = uapi.dance_fly_back(id, 100, 1, 0, 0, 0)
dance_time = uapi.dance_fly_turnleft(id, 45, 1, 0, 0, 0)
dance_time = uapi.dance_fly_forward(id, 150, 1, 0, 0, 0)
dance_time = uapi.dance_fly_wait(id, 30, 1, 0, 0, 0)
dance_time = uapi.dance_fly_right(id, 150, 1, 0, 0, 0)
dance_time = uapi.dance_fly_wait(id, 30, 1, 0, 0, 0)
dance_time = uapi.dance_fly_back(id, 150, 1, 0, 0, 0)
dance_time = uapi.dance_fly_wait(id, 30, 1, 0, 0, 0)
dance_time = uapi.dance_fly_left(id, 150, 1, 0, 0, 0)
dance_time = uapi.dance_fly_turnright(id, 45, 1, 0, 0, 0)
dance_time = uapi.dance_fly_forward(id, 100, 1, 0, 0, 0)

dance_time = uapi.dance_fly_curve_flight(id, 470, 170, 250, 0, 1, 0, 0, 0)
dance_time = uapi.dance_fly_curve_flight(id, 278, 250, 350, 0, 1, 0, 0, 0)
dance_time = uapi.dance_fly_curve_flight(id, 470, 170, 250, 0, 1, 0, 0, 0)
dance_time = uapi.dance_fly_curve_flight(id, 230, 270, 150, 0, 1, 0, 0, 0)
dance_time = uapi.dance_fly_curve_flight(id, 470, 170, 250, 0, 1, 0, 0, 0)
dance_time = uapi.dance_fly_curve_flight(id, 278, 250, 350, 0, 1, 0, 0, 0)
dance_time = uapi.dance_fly_curve_flight(id, 470, 170, 250, 0, 1, 0, 0, 0)
dance_time = uapi.dance_fly_curve_flight(id, 230, 270, 150, 0, 1, 0, 0, 0)

dance_time = uapi.dance_fly_wait(id, 150, 1, 0, 0, 0)
dance_time = uapi.dance_fly_straight_flight(id, 350, 220, 200, 1, 0, 0, 0)
dance_time = uapi.dance_fly_straight_flight(id, 230, 170, 200, 1, 0, 0, 0)
dance_time = uapi.dance_fly_curve_flight(id, 470, 270, 275, 0, 1, 0, 0, 0)
dance_time = uapi.dance_fly_curve_flight(id, 230, 170, 200, 0, 1, 0, 0, 0)
dance_time = uapi.dance_fly_curve_flight(id, 470, 270, 275, 0, 1, 0, 0, 0)
dance_time = uapi.dance_fly_curve_flight(id, 230, 170, 200, 0, 1, 0, 0, 0)
dance_time = uapi.dance_fly_curve_flight(id, 278, 190, 300, 0, 1, 0, 0, 0)
dance_time = uapi.dance_fly_curve_flight(id, 374, 230, 325, 0, 1, 0, 0, 0)
dance_time = uapi.dance_fly_curve_flight(id, 350, 220, 350, 0, 1, 0, 0, 0)

dance_time = uapi.dance_fly_straight_flight(id, 230, 270, 350, 1, 0, 0, 0)
dance_time = uapi.dance_fly_wait(id, 2744 - dance_time, 1, 0, 0, 0)

dance_time = uapi.dance_fly_down(id, 150, 1, 0, 0, 0)

dance_time = uapi.dance_fly_surround(id, 100, 0, 1, 0, 0, 0)
dance_time = uapi.dance_fly_surround(id, 100, 1, 1, 0, 0, 0)

dance_time = uapi.dance_fly_wait(id, 30, 1, 0, 0, 0)
#dance_time = uapi.dance_fly_flip_forward(id, 1, 0, 0, 0)

dance_time = uapi.dance_fly_touchdown(id, 1, 0, 0, 0)

def plane5_dance(uapi, id = 5):
print('plane %d' % id)
dance_time = uapi.dance_set_coordinate(id, 100, 100)

dance_time = uapi.dance_fly_takeoff(id, 1, 0, 0, 0)
dance_time = uapi.dance_fly_up(id, 50, 1, 0, 0, 0)

dance_time = uapi.dance_fly_right(id, 200, 1, 0, 0, 0)
dance_time = uapi.dance_fly_forward(id, 100, 1, 0, 0, 0)

dance_time = uapi.dance_fly_wait(id, 60, 1, 0, 0, 0)
dance_time = uapi.dance_fly_up(id, 200, 1, 0, 0, 0)
dance_time = uapi.dance_fly_down(id, 200, 1, 0, 0, 0)
dance_time = uapi.dance_fly_wait(id, 400 - dance_time, 1, 0, 0, 0)

dance_time = uapi.dance_fly_straight_flight(id, 300, 340, 150, 1, 0, 0, 0)
dance_time = uapi.dance_fly_wait(id, 500 - dance_time, 1, 0, 0, 0)

dance_time = uapi.dance_fly_back(id, 100, 1, 0, 0, 0)
dance_time = uapi.dance_fly_turnleft(id, 45, 1, 0, 0, 0)
dance_time = uapi.dance_fly_forward(id, 150, 1, 0, 0, 0)
dance_time = uapi.dance_fly_wait(id, 30, 1, 0, 0, 0)
dance_time = uapi.dance_fly_right(id, 150, 1, 0, 0, 0)
dance_time = uapi.dance_fly_wait(id, 30, 1, 0, 0, 0)
dance_time = uapi.dance_fly_back(id, 150, 1, 0, 0, 0)
dance_time = uapi.dance_fly_wait(id, 30, 1, 0, 0, 0)
dance_time = uapi.dance_fly_left(id, 150, 1, 0, 0, 0)
dance_time = uapi.dance_fly_turnright(id, 45, 1, 0, 0, 0)
dance_time = uapi.dance_fly_forward(id, 100, 1, 0, 0, 0)

dance_time = uapi.dance_fly_curve_flight(id, 400, 100, 250, 0, 1, 0, 0, 0)
dance_time = uapi.dance_fly_curve_flight(id, 320, 292, 350, 0, 1, 0, 0, 0)
dance_time = uapi.dance_fly_curve_flight(id, 400, 100, 250, 0, 1, 0, 0, 0)
dance_time = uapi.dance_fly_curve_flight(id, 300, 340, 150, 0, 1, 0, 0, 0)
dance_time = uapi.dance_fly_curve_flight(id, 400, 100, 250, 0, 1, 0, 0, 0)
dance_time = uapi.dance_fly_curve_flight(id, 320, 292, 350, 0, 1, 0, 0, 0)
dance_time = uapi.dance_fly_curve_flight(id, 400, 100, 250, 0, 1, 0, 0, 0)
dance_time = uapi.dance_fly_curve_flight(id, 300, 340, 150, 0, 1, 0, 0, 0)

dance_time = uapi.dance_fly_wait(id, 180, 1, 0, 0, 0)
dance_time = uapi.dance_fly_straight_flight(id, 350, 220, 200, 1, 0, 0, 0)
dance_time = uapi.dance_fly_straight_flight(id, 230, 170, 200, 1, 0, 0, 0)
dance_time = uapi.dance_fly_curve_flight(id, 470, 270, 275, 0, 1, 0, 0, 0)
dance_time = uapi.dance_fly_curve_flight(id, 230, 170, 200, 0, 1, 0, 0, 0)
dance_time = uapi.dance_fly_curve_flight(id, 470, 270, 275, 0, 1, 0, 0, 0)
dance_time = uapi.dance_fly_curve_flight(id, 230, 170, 200, 0, 1, 0, 0, 0)
dance_time = uapi.dance_fly_curve_flight(id, 278, 190, 300, 0, 1, 0, 0, 0)
dance_time = uapi.dance_fly_curve_flight(id, 374, 230, 325, 0, 1, 0, 0, 0)
dance_time = uapi.dance_fly_curve_flight(id, 350, 220, 350, 0, 1, 0, 0, 0)

dance_time = uapi.dance_fly_straight_flight(id, 300, 340, 350, 1, 0, 0, 0)
dance_time = uapi.dance_fly_wait(id, 2744 - dance_time, 1, 0, 0, 0)

dance_time = uapi.dance_fly_down(id, 150, 1, 0, 0, 0)

dance_time = uapi.dance_fly_surround(id, 100, 0, 1, 0, 0, 0)
dance_time = uapi.dance_fly_surround(id, 100, 1, 1, 0, 0, 0)

dance_time = uapi.dance_fly_wait(id, 30, 1, 0, 0, 0)
#dance_time = uapi.dance_fly_flip_forward(id, 1, 0, 0, 0)

dance_time = uapi.dance_fly_touchdown(id, 1, 0, 0, 0)

def plane6_dance(uapi, id = 6):
print('plane %d' % id)
dance_time = uapi.dance_set_coordinate(id, 200, 100)

dance_time = uapi.dance_fly_takeoff(id, 1, 0, 0, 0)
dance_time = uapi.dance_fly_up(id, 50, 1, 0, 0, 0)

dance_time = uapi.dance_fly_right(id, 200, 1, 0, 0, 0)
dance_time = uapi.dance_fly_forward(id, 100, 1, 0, 0, 0)

dance_time = uapi.dance_fly_wait(id, 90, 1, 0, 0, 0)
dance_time = uapi.dance_fly_up(id, 200, 1, 0, 0, 0)
dance_time = uapi.dance_fly_down(id, 200, 1, 0, 0, 0)
dance_time = uapi.dance_fly_wait(id, 400 - dance_time, 1, 0, 0, 0)

dance_time = uapi.dance_fly_straight_flight(id, 400, 340, 150, 1, 0, 0, 0)
dance_time = uapi.dance_fly_wait(id, 500 - dance_time, 1, 0, 0, 0)

dance_time = uapi.dance_fly_back(id, 100, 1, 0, 0, 0)
dance_time = uapi.dance_fly_turnleft(id, 45, 1, 0, 0, 0)
dance_time = uapi.dance_fly_forward(id, 150, 1, 0, 0, 0)
dance_time = uapi.dance_fly_wait(id, 30, 1, 0, 0, 0)
dance_time = uapi.dance_fly_right(id, 150, 1, 0, 0, 0)
dance_time = uapi.dance_fly_wait(id, 30, 1, 0, 0, 0)
dance_time = uapi.dance_fly_back(id, 150, 1, 0, 0, 0)
dance_time = uapi.dance_fly_wait(id, 30, 1, 0, 0, 0)
dance_time = uapi.dance_fly_left(id, 150, 1, 0, 0, 0)
dance_time = uapi.dance_fly_turnright(id, 45, 1, 0, 0, 0)
dance_time = uapi.dance_fly_forward(id, 100, 1, 0, 0, 0)

dance_time = uapi.dance_fly_curve_flight(id, 300, 100, 250, 0, 1, 0, 0, 0)
dance_time = uapi.dance_fly_curve_flight(id, 380, 292, 350, 0, 1, 0, 0, 0)
dance_time = uapi.dance_fly_curve_flight(id, 300, 100, 250, 0, 1, 0, 0, 0)
dance_time = uapi.dance_fly_curve_flight(id, 400, 340, 150, 0, 1, 0, 0, 0)
dance_time = uapi.dance_fly_curve_flight(id, 300, 100, 250, 0, 1, 0, 0, 0)
dance_time = uapi.dance_fly_curve_flight(id, 380, 292, 350, 0, 1, 0, 0, 0)
dance_time = uapi.dance_fly_curve_flight(id, 300, 100, 250, 0, 1, 0, 0, 0)
dance_time = uapi.dance_fly_curve_flight(id, 400, 340, 150, 0, 1, 0, 0, 0)

dance_time = uapi.dance_fly_wait(id, 210, 1, 0, 0, 0)
dance_time = uapi.dance_fly_straight_flight(id, 350, 220, 200, 1, 0, 0, 0)
dance_time = uapi.dance_fly_straight_flight(id, 230, 170, 200, 1, 0, 0, 0)
dance_time = uapi.dance_fly_curve_flight(id, 470, 270, 275, 0, 1, 0, 0, 0)
dance_time = uapi.dance_fly_curve_flight(id, 230, 170, 200, 0, 1, 0, 0, 0)
dance_time = uapi.dance_fly_curve_flight(id, 470, 270, 275, 0, 1, 0, 0, 0)
dance_time = uapi.dance_fly_curve_flight(id, 230, 170, 200, 0, 1, 0, 0, 0)
dance_time = uapi.dance_fly_curve_flight(id, 278, 190, 300, 0, 1, 0, 0, 0)
dance_time = uapi.dance_fly_curve_flight(id, 374, 230, 325, 0, 1, 0, 0, 0)
dance_time = uapi.dance_fly_curve_flight(id, 350, 220, 350, 0, 1, 0, 0, 0)

dance_time = uapi.dance_fly_straight_flight(id, 400, 340, 350, 1, 0, 0, 0)
dance_time = uapi.dance_fly_wait(id, 2744 - dance_time, 1, 0, 0, 0)

dance_time = uapi.dance_fly_down(id, 150, 1, 0, 0, 0)

dance_time = uapi.dance_fly_surround(id, 100, 0, 1, 0, 0, 0)
dance_time = uapi.dance_fly_surround(id, 100, 1, 1, 0, 0, 0)

dance_time = uapi.dance_fly_wait(id, 30, 1, 0, 0, 0)
#dance_time = uapi.dance_fly_flip_forward(id, 1, 0, 0, 0)

dance_time = uapi.dance_fly_touchdown(id, 1, 0, 0, 0)

def plane7_dance(uapi, id = 7):
print('plane %d' % id)
dance_time = uapi.dance_set_coordinate(id, 300, 100)

dance_time = uapi.dance_fly_takeoff(id, 1, 0, 0, 0)
dance_time = uapi.dance_fly_up(id, 50, 1, 0, 0, 0)

dance_time = uapi.dance_fly_right(id, 200, 1, 0, 0, 0)
dance_time = uapi.dance_fly_forward(id, 100, 1, 0, 0, 0)

dance_time = uapi.dance_fly_wait(id, 120, 1, 0, 0, 0)
dance_time = uapi.dance_fly_up(id, 200, 1, 0, 0, 0)
dance_time = uapi.dance_fly_down(id, 200, 1, 0, 0, 0)
dance_time = uapi.dance_fly_wait(id, 400 - dance_time, 1, 0, 0, 0)

dance_time = uapi.dance_fly_straight_flight(id, 470, 270, 150, 1, 0, 0, 0)
dance_time = uapi.dance_fly_wait(id, 500 - dance_time, 1, 0, 0, 0)

dance_time = uapi.dance_fly_back(id, 100, 1, 0, 0, 0)
dance_time = uapi.dance_fly_turnleft(id, 45, 1, 0, 0, 0)
dance_time = uapi.dance_fly_forward(id, 150, 1, 0, 0, 0)
dance_time = uapi.dance_fly_wait(id, 30, 1, 0, 0, 0)
dance_time = uapi.dance_fly_right(id, 150, 1, 0, 0, 0)
dance_time = uapi.dance_fly_wait(id, 30, 1, 0, 0, 0)
dance_time = uapi.dance_fly_back(id, 150, 1, 0, 0, 0)
dance_time = uapi.dance_fly_wait(id, 30, 1, 0, 0, 0)
dance_time = uapi.dance_fly_left(id, 150, 1, 0, 0, 0)
dance_time = uapi.dance_fly_turnright(id, 45, 1, 0, 0, 0)
dance_time = uapi.dance_fly_forward(id, 100, 1, 0, 0, 0)

dance_time = uapi.dance_fly_curve_flight(id, 230, 170, 250, 0, 1, 0, 0, 0)
dance_time = uapi.dance_fly_curve_flight(id, 422, 250, 350, 0, 1, 0, 0, 0)
dance_time = uapi.dance_fly_curve_flight(id, 230, 170, 250, 0, 1, 0, 0, 0)
dance_time = uapi.dance_fly_curve_flight(id, 470, 270, 150, 0, 1, 0, 0, 0)
dance_time = uapi.dance_fly_curve_flight(id, 230, 170, 250, 0, 1, 0, 0, 0)
dance_time = uapi.dance_fly_curve_flight(id, 422, 250, 350, 0, 1, 0, 0, 0)
dance_time = uapi.dance_fly_curve_flight(id, 230, 170, 250, 0, 1, 0, 0, 0)
dance_time = uapi.dance_fly_curve_flight(id, 470, 270, 150, 0, 1, 0, 0, 0)

dance_time = uapi.dance_fly_wait(id, 240, 1, 0, 0, 0)
dance_time = uapi.dance_fly_straight_flight(id, 350, 220, 200, 1, 0, 0, 0)
dance_time = uapi.dance_fly_straight_flight(id, 230, 170, 200, 1, 0, 0, 0)
dance_time = uapi.dance_fly_curve_flight(id, 470, 270, 275, 0, 1, 0, 0, 0)
dance_time = uapi.dance_fly_curve_flight(id, 230, 170, 200, 0, 1, 0, 0, 0)
dance_time = uapi.dance_fly_curve_flight(id, 470, 270, 275, 0, 1, 0, 0, 0)
dance_time = uapi.dance_fly_curve_flight(id, 230, 170, 200, 0, 1, 0, 0, 0)
dance_time = uapi.dance_fly_curve_flight(id, 278, 190, 300, 0, 1, 0, 0, 0)
dance_time = uapi.dance_fly_curve_flight(id, 374, 230, 325, 0, 1, 0, 0, 0)
dance_time = uapi.dance_fly_curve_flight(id, 350, 220, 350, 0, 1, 0, 0, 0)

dance_time = uapi.dance_fly_straight_flight(id, 470, 270, 350, 1, 0, 0, 0)
dance_time = uapi.dance_fly_wait(id, 2744 - dance_time, 1, 0, 0, 0)

dance_time = uapi.dance_fly_down(id, 150, 1, 0, 0, 0)

dance_time = uapi.dance_fly_surround(id, 100, 0, 1, 0, 0, 0)
dance_time = uapi.dance_fly_surround(id, 100, 1, 1, 0, 0, 0)

dance_time = uapi.dance_fly_wait(id, 30, 1, 0, 0, 0)
#dance_time = uapi.dance_fly_flip_forward(id, 1, 0, 0, 0)

dance_time = uapi.dance_fly_touchdown(id, 1, 0, 0, 0)
'''
def create_dance(uapi, flag = 0):

uapi.dance_create_start()

if flag == 0:
plane_single_dance(uapi)
elif flag == 1:
plane0_dance(uapi)
# plane1_dance(uapi)
# plane2_dance(uapi)
# plane3_dance(uapi)
# plane4_dance(uapi)
# plane5_dance(uapi)
# plane6_dance(uapi)
# plane7_dance(uapi)

elif flag == 2:
plane_diy_api_dance(uapi)
elif flag == 3:
output_dance_list = [[], [], [], [], [], [], [], []]
output_color_list = [[], [], [], [], [], [], [], []]
curr_point_list = [[0.0, 0.0, 1.0], [1.0, 0.0, 1.0], [2.0, 0.0, 1.0], [3.0, 0.0, 1.0], [0.0, 1.0, 1.0], [1.0, 1.0, 1.0], [2.0, 1.0, 1.0], [3.0, 1.0, 1.0]]
dance_you_want = [[], [], [], [], [[],[]]]
dance_lib.generate_random_dance(5, dance_you_want,15)
demo_dance.generate_dance_step_auto(curr_point_list, output_dance_list, output_color_list, dance_you_want)
#print(output_dance_list)
#print(output_color_list)

for id in range(1):
x = []
y = []
z = []
r = []
g = []
b = []

for dance_list in output_dance_list[id]:
x.append(dance_list[0] * 100)
y.append(dance_list[1] * 100)
z.append(dance_list[2] * 100 + 50)

for color_list in output_color_list[id]:
r.append(color_list[0])
g.append(color_list[1])
b.append(color_list[2])

plane_diy_dance(uapi, x, y, z, r, g, b, id)

return uapi.dance_create_end()
\n#原理图设计#
#plane1_dance(uapi)#
#plane3_dance(uapi)#
#plane5_dance(uapi)#
#print(output_dance_list)#
#原理图设计#
嘉立创EDA

还没有评论,抢个沙发!