52 lines
2.9 KiB
Org Mode
52 lines
2.9 KiB
Org Mode
#+FILETAGS: :college:cs1011:
|
||
|
||
* DONE Group Project
|
||
SCHEDULED: <2024-01-28 Sun> DEADLINE: <2024-02-04 Sun>
|
||
|
||
- Sign up for a Group under the =People= tab in Canvas
|
||
- Due in 2 weeks from today
|
||
|
||
* TODO Assignment 2
|
||
DEADLINE: <2024-02-18 Sun> SCHEDULED: <2024-02-17 Sat>
|
||
|
||
We discussed the idea of hardware components in the “How Computers Work: Hardware”
|
||
lecture and discussed the idea of algorithms and libraries in the “How Computers Work:
|
||
Software” lecture. Let us assume we wanted to build a real-life robot, where you are able to
|
||
input instructions to complete many different tasks such as: moving around a space without
|
||
running into walls, objects, or people; picking up and placing objects; identifying everyday
|
||
objects and their basic uses; using objects as tools (e.g., using a broom to sweep, using a
|
||
wrench to tighten/loosen screws, etc.); basic speech capabilities (i.e., it can both listen to take in
|
||
certain commands and speak to notify when tasks are completed or for more clarification on
|
||
tasks); etc. Please answer the following questions about such a robot. (Note, when answering
|
||
these questions, you may simply list them out using bullet points instead of in paragraphs in
|
||
order as this will make grading faster and easier).
|
||
|
||
1. What major hardware components would be needed to achieve at least some of the
|
||
listed actions the robot should be able to perform? Make sure to think about everything
|
||
needed to complete each action, e.g. it needs to “see” where it’s going, it needs to walk,
|
||
etc. (You do not need to list low-level components such as motherboards, servos, etc.,
|
||
just the high-level idea of each major necessary piece). List at least 5 major
|
||
components:
|
||
|
||
2. While you are able to give certain instructions/commands and you have the hardware
|
||
necessary to perform the tasks, we would need MANY libraries and frameworks on top
|
||
of the hardware to actually carry out these tasks. Please list out as many library
|
||
packages that you can think of that would be needed to perform the listed tasks. Please
|
||
give a name or basic description of general “packages” of libraries, e.g. it will need to be
|
||
able to walk so it will need libraries to: calculate distance, move servos and limbs,
|
||
correct for imbalance (or imperfections in the floor), etc. List at least 1 library/framework
|
||
that would be needed for each of the hardware components you listed above.
|
||
|
||
* TODO Robocodo Assignment
|
||
DEADLINE: <2024-02-11 Sun> SCHEDULED: <2024-02-11 Sun>
|
||
|
||
Please look at the in-class assignment at the end of the Lecture 3 slides (How Computers Work:
|
||
Software) and submit the final level and instructions you completed. This assignment may be
|
||
completed using Lightbot or Rodocodo.
|
||
|
||
Apple: [[https://apps.apple.com/us/app/rodocodo-code-hour/id1597648605]]
|
||
|
||
Links to an external site.
|
||
|
||
Android: [[https://play.google.com/store/apps/details?id=com.rodocodo.codehour&hl=en_US&gl=US]]
|