Code Monkey home page Code Monkey logo

ftc2019-roverruckus's Introduction

项目概述

FTC7860队伍2019年使用程序,包括自动程序和手动程序。

这个仓库仅用于备份以及共享代码,以后不会修改。

如果您是新入门FTC的队伍,希望这个项目能给您带来些许帮助。

本项目基于MIT协议开源,允许商业用途。


如何使用

下载项目

使用GIT下载:https://github.com/Ny-Cat/FTC2019-RoverRuckus.git

或者压缩包:点击网页右侧绿色Clone or download按钮


下载最新版JDK

官方下载:https://www.oracle.com/technetwork/java/javase/downloads/index.html

注意:一定要下载JDK,安装时选默认路径以后出问题的几率会小些


下载Android Studio

官方下载(可能会被墙):https://developer.android.google.cn/studio/

国内下载:http://www.android-studio.org/


使用Android Studio打开下载的项目文件夹

开始愉快的开发(编程 × 写BUG √)


项目简单介绍

总体介绍

切换视图到Android视图

打开TeamCode/java/org.firstinspires.ftc.teamcode文件夹

这个文件夹就是我们的工作区,所有的代码文件都放在这里。

目前一共有三个包 : automous、ftcLib、teleOp


automous包

这个包中存放了所有关于自动模式的代码

  • AutoTest : 自动模式的启动程序,用于启动主程序
  • AutoActivity : 自动模式的主程序
  • Object_Test : 自动模式物体识别模块的测试
  • PidController : PID控制器

teleOp包

这个包中存放了所有关于手动模式的代码

  • TeleOp : 手动模式的启动程序,用于启动所有的手动模式模块

ftcLib包

这个包中存放了所有模块

目前共有两个包 : hardware、system

hardware包

这个包中主要是对于FTC官方硬件的抽象

  • FtcCrServo : VEX EDR 393 电机的抽象
  • FtcDistanceSensor : REV 2M 距离传感器的抽象
  • FtcIMU : BNO055 9轴IMU的抽象
  • FtcMotor : FTC电机的抽象
  • FtcServo : 伺服的抽象
system包

这个包中主要是对于hardware包中的抽象的硬件的控制

这部分的代码可能需要配合我们的结构设计才能看懂,如果您不能看懂,可以看看我们在B站上的视频简单了解一下我们的结构设计和运行模式。

  • CollectionBox: 车身前部伸出去的收集装置的控制
  • ForwardSlideway: 前向滑轨的控制
  • MecanumWheel: 麦克纳姆轮的控制
  • ObjectDetection: TensorFlow物品识别的封装
  • UpperBox: 上部存放装置的控制
  • VerticalSlideway : 纵向滑轨的控制

【完】

ftc2019-roverruckus's People

Contributors

myaki-moe avatar

Stargazers

 avatar

Watchers

 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.