advance

Усовершенствование симуляции сценария БПЛА на один временной шаг

    Синтаксис

    Описание

    пример

    isrunning = advance(scene) совершенствует симуляцию сценария БПЛА scene на один временной шаг. The UpdateRate свойство uavScenario объект определяет временной шаг во время симуляции. Функция возвращает текущее состояние симуляции. Функция обновляет местоположение платформы только, если платформа имеет назначенную траекторию.

    Примеры

    свернуть все

    Создайте сценарий БПЛА.

    scene = uavScenario("UpdateRate",100,"StopTime",1);  

    Добавить землю и создание в виде сетей.

    addMesh(scene,"Polygon", {[-50 0; 50 0; 50 50; -50 50], [-3 0]}, [0.3 0.3 0.3]);
    addMesh(scene,"Cylinder", {[10 5 5], [0 10]}, [1 1 0]); 

    Создайте платформу БПЛА с заданной траекторией путевой точки в сценарии. Определите mesh для платформы БПЛА.

    traj = waypointTrajectory("Waypoints", [0 -20 -5; 20 0 -5], "TimeOfArrival", [0  1]); 
    uavPlat = uavPlatform("UAV",scene,"Trajectory", traj); 
    updateMesh(uavPlat,"quadrotor",{10},[1 0 0],eul2tform([0 0 0])); 

    Моделируйте и визуализируйте сценарий.

    setup(scene); 
    while advance(scene) 
        show3D(scene); 
        drawnow update 
    end 

    Figure contains an axes. The axes contains 3 objects of type patch.

    restart(scene);

    Входные параметры

    свернуть все

    Сценарий БПЛА, заданный как uavScenario объект.

    Выходные аргументы

    свернуть все

    Рабочее состояние симуляции, возвращаемое как true или false. Если isrunning возвращается как true, затем выполняется симуляция. Если isrunning возвращается как false, симуляция остановилась. Симуляция останавливается, когда достигается время остановки.

    Введенный в R2020b