- •Введение.
- •Постановка задачи.
- •Описание предметной области.
- •Соревнования vex Skyrise.
- •Требования к роботам.
- •Металлический конструктор vex.
- •Метод решения задачи.
- •Формализация задачи.
- •Пути решения задачи.
- •Описание реализации.
- •Комплект для управления и программирования робота.
- •Формулирование задачи.
- •Цель проекта.
- •Задачи проекта.
- •Комплект на базе привода и системы управления.
- •Конструирование робота.
- •Программирование робота.
- •Описание программной среды.
- •Режим ручного управления.
- •Автономный режим работы робота.
- •Апробация.
- •Тестирование.
- •Описание результатов опытной эксплуатации.
- •Заключение
- •Список использованных источников
- •Приложение е.
- •Приложение ж.
- •Приложение з.
- •Приложение и.
Приложение е.
Рисунок Е.1. – Блок-схема управления движением, элемент джойстика 8R.
Рисунок Е.2. – Блок-схема управления движением, элемент джойстика 8L.
Рисунок Е.3. – Блок-схема управления движением, элемент джойстика 8U.
Рисунок Е.4. – Блок-схема управления движением, элемент джойстика 8D.
Рисунок Е.5. – Блок-схема управления движением, элемент джойстика 7U.
Рисунок Е.6. – Блок-схема управления движением, элемент джойстика 7D.
Рисунок Е.7. – Блок-схема управления движением, элемент джойстика 5U.
Рисунок Е.8. – Блок-схема управления движением, элемент джойстика 5D.
Рисунок Е.9. – Блок-схема управления движением, элемент джойстика 6U.
Рисунок Е.10. – Блок-схема управления движением, элемент джойстика 6D.
Приложение ж.
Автономный режим работы с системой VEXnet.
#pragma platform(VEX)
#pragma competitionControl(Competition)
#pragma autonomousDuration(20)
#pragma userControlDuration(100)
#include "Vex_Competition_Includes.c"
void pre_auton()
{
bStopTasksBetweenModes = true;
}
task autonomous()
{
setServo(port6, -127);
wait(3);
setServo(port6, 0);
wait(1);
setServo(port6, 127);
wait(3);
}
task usercontrol()
{
while (true)
{
if (fl9 == 0){
if (vexRT[Btn6D]==1) {
motor[port6]=-127;
fl9 = 1;
}
}
else {
if (vexRT[Btn6D]==0){
motor[port6]=10;
fl9 =0;
}
}
}
}
Приложение з.
Автономный режим работы.
#pragma config(Motor, port2, motor2, tmotorServoContinuousRotation, openLoop)
#pragma config(Motor, port3, motor3, tmotorServoContinuousRotation, openLoop)
#pragma config(Motor, port4, motor4, tmotorServoContinuousRotation, openLoop)
#pragma config(Motor, port5, motor5, tmotorServoContinuousRotation, openLoop)
#pragma config(Motor, port6, motor6, tmotorServoContinuousRotation, openLoop)
task main()
{
setServo(port6, -127);
wait(1);
setServo(port6, -70);
wait(1);
setServo(port6, -30);
wait(1);
setServo(port6, 0);
wait(1);
setServo(port6, 30);
wait(1);
setServo(port6, 70);
wait(1);
setServo(port6, 127);
wait(1);
}
Приложение и.
Рисунок И.1. – Диплом I степени.
