Objectives:
In this Unit you will work with Java in four contexts: Java for Engineering, Filestream problems, Image analysis and manipulation, and programming with FTC Robots. The goal is to explore math operations in physics, path finding algorithms, computer vision, and applications to robot navigation and control. This course is designed for students who have completed or are taking APCS A and have significant experience with Java programming and software design.
Java for Engineering Problems (Part 02)
These problems combine calculus concepts of derivative and integration along with physics formulas for forward kinematics and motion. You will write functions to implement these mathematical ideas and pass the Unit Tests provided in CodeHS.
Java FileStream Problems
These problems will explore algorithms in Machine Learning, searching, and linear algebra. We will use three select problems from the Java FileStream Problem Sets and develop software packages to pass unit tests.
Java Imaging Projects
This is a more creative project where you will be provided with a Java library for image and pixel processing. You will develop tools to locate objects by color for robot navigation.
Java Programming with FTC Robots:
The last three lessons work with Java and programming the FTC Robot using the REV Control Hub. We will apply the path finding and computer vision algorithms with the Roadrunner library for motor control and route management to create autonomous routines for FTC competitions.