Проблемы с импортом в IntelliJ IDEA CE для и FT C Robotics Simulator - PullRequest
0 голосов
/ 28 марта 2020

Я пытаюсь использовать виртуальный робот-симулятор, разработанный командой Beta # 8397, и он работает. Сейчас я пытаюсь вставить код моей команды, чтобы мы могли его протестировать. Я получаю кучу ошибок, которые, я уверен, все связаны с одной ошибкой, которую не импортирует часть импорта. Кроме того, код моей команды прекрасно работает, когда не сочетается с симулятором. Я не удивительный java, но знаю, как работает код большинства моих команд. Вот код для импорта

package org.firstinspires.ftc.teamcode.Robovines;
import com.qualcomm.robotcore.eventloop.opmode.Disabled;
import com.qualcomm.robotcore.hardware.DcMotor;
import com.qualcomm.robotcore.robot.Robot;
import com.qualcomm.robotcore.util.Hardware;
import com.qualcomm.robotcore.eventloop.opmode.LinearOpMode;
import com.qualcomm.robotcore.eventloop.opmode.TeleOp;
import com.qualcomm.robotcore.util.Range;
import com.qualcomm.robotcore.eventloop.opmode.Disabled;
import com.qualcomm.robotcore.eventloop.opmode.Autonomous;
import com.qualcomm.robotcore.eventloop.opmode.LinearOpMode;
import com.qualcomm.robotcore.eventloop.opmode.TeleOp;
import com.qualcomm.robotcore.hardware.DigitalChannel;

Ошибки в строках 4,5 и 13 с пакетом, являющимся первой строкой. В строке 4 ошибка заключается в том, что com.qualcomm.robotcore.robot.Robot не существует. В строках 5 и 13 ошибка заключается в том, что символы «Оборудование» и «Цифровой канал» соответственно не могут быть найдены Вот весь проект

1 Ответ

0 голосов
/ 11 апреля 2020

@ BookNinja S: Предоставленная вами ссылка не приведет меня к вашему коду.

Симулятор виртуального робота предоставляет подмножество функциональных возможностей FT C SDK.

Это подмножество со временем увеличилось, но, как прокомментировал @CrazyCoder, модуль Controller не включает классы com.qualcomm.robotcore.robot.Robot, com.qualcomm.robotcore.util.Hardware или com.qualcomm.robotcore.hardware.DigitalChannel.

Что касается DigitalChannel, этот тип датчика не является часть функциональности виртуального робота. Но было бы легко добавить фиктивный класс DigitalChannel к контроллеру (таким образом, getState всегда возвращал бы false, а setState ничего не делал).

Возможно, фиктивные классы могли бы использоваться и для Hardware и Robot, но это будет зависеть от того, как вы используете эти классы в своих операционных режимах.

Если вы отправите это как проблему в репозиторий virtual_robot github со ссылкой на ваш проект или объяснением того, как вы используете Классы оборудования и роботов, мы (ft c команда Beta 8397), вероятно, можем добавить необходимую функциональность в проект virtual_robot.

...