Difference between revisions of "CS EE ME 75 2018-19"

From Robotics
Jump to: navigation, search
m (Announcements)
m (Frequently Asked Questions)
 
(30 intermediate revisions by the same user not shown)
Line 25: Line 25:
  
 
== Announcements ==
 
== Announcements ==
 +
* '''01/14/19:''' Some thoughts/ideas about each of the current group projects are listed below
 +
* '''12/12/18:'''  A spread sheet outlining the key physical parameters for the JPL rollocopters [https://docs.google.com/spreadsheets/d/1EWJy6GrCGj1-_1M_X1oTsnOyFM230weXupoGKzBEyis/edit#gid=0 can be found here];
 +
* '''11/07/2018:''' Please finish signing up for the [https://caltechcseeme75.slack.com class Slack workspace (caltechcseeme75.slack.com)]
 +
* '''11/07/2018:''' Please set up your gitlab account: [https://gitlab.robotics.caltech.edu/ gitlab.robotics.caltech.edu]
 
* '''10/31/2018:''' A preliminary list of [[Media:SoftwareProjects.pptx | Software Projects]] is now available.  Recall that the preliminary list of ElectroMechanical Projects can be found at the end of the first lecture's slide deck]
 
* '''10/31/2018:''' A preliminary list of [[Media:SoftwareProjects.pptx | Software Projects]] is now available.  Recall that the preliminary list of ElectroMechanical Projects can be found at the end of the first lecture's slide deck]
 
* '''10/19/2018:''' Homework 1:
 
* '''10/19/2018:''' Homework 1:
Line 30: Line 34:
 
** Read about [[GOTChA_Chart | "GOTCHa"]] charts.
 
** Read about [[GOTChA_Chart | "GOTCHa"]] charts.
 
** Think about your team members
 
** Think about your team members
 +
 +
== Course Syllabus for 75(c) ==
 +
 +
{| border=1 width=100%
 +
|-
 +
|| Week || Date || Topic || Reading/Activities || Homework
 +
|- valign=top
 +
|
 +
'''1'''
 +
| 1 Apr. (M)
 +
| 75(c) Organizational meeting
 +
| [[Media:75c_Lecture1.pdf | 75(c) Organizational Meeting]]
 +
| Homework 1
 +
* Develop your Spring Quarter goals and schedule
 +
* Schedule a 1-hour team meeting with Joel
 +
|-
 +
|
 +
 +
'''2'''
 +
| 8 Apr. (M)
 +
 +
|
 +
|
 +
 +
|}
 +
 +
=== Thoughts/Ideas/Resources for group projects ===
 +
 +
==== Ground Vehicle Project ====
 +
* Automation Module for Traxxas RC car
 +
* Dynamic version of [[Media:WedgeBugPaper.pdf | '''WedgeBug''' Algorithm]]
 +
** A public domain implementation of Tangent Bug (the predecessor to WedgeBug) can be found [https://github.com/filipelbc/tangentbug here]
 +
 +
<!--
 +
* Rough Terrain Representation using Gaussian Process Regression
 +
** [[Media:GeneratingImplicitSurfaces.pdf | Generating Implicit Surfaces from Ladar]], by M. Smith, I. Posner, and P. Newman
 +
** [[Media:GPModelingTerrain.pdf | Gaussian Process Modeling of Large Scale Terrain]], by S. Vasudevan, F. Ramos, E. Nettleton and H. Durrant-Whyte, ''Proc. IEEE Int. Conf. Robotics and Automation,'' 2009.
 +
** [https://www.microsoft*.com/en-us/research/wp-content/uploads/2006/06/gpc.pdf Gaussian Process Implicit Surfaces] by Williams and Fitzgibbons.  The associated [http://gpss.cc/gpip/slides/owilliams.pdf GPIS Slide Deck]
 +
** Gaussian Process Implicit Surface (GPIS) Representation: [https://github.com/marcospaul/GPIS Git Hub Code]
 +
** [https://www.researchgate.net/publication/310658809_Geometric_Priors_for_Gaussian_Process_Implicit_Surfaces Geometric Priors for GPIS];
 +
** [[Media:InterpolatingImplicitSurfaces.pdf | Interpolating Implicit Surfaces from Scattered Surface Data Using Compactly Supported Radial Basis Functions]]
 +
** [[Media:GPISforGrasping.pdf | Gaussian Process Implicit Surface for Shape Estimation and Grasping]], by S. Dragiev, M. Toussaint, and M. Gienger.  ''Proc. IEEE Int. Conf. Robotics & AUtomation,'' 2011.
 +
 +
* Local Motion Planner
 +
* Sensor Pod Stabilization
 +
-->
 +
 +
==== Battery Swap Team ====
 +
* Basic Steps of battery swap process
 +
** autonomous landing (need ''beacons'' and ''landing fiducials'')
 +
** precise positioning of drone
 +
** Rotating Carousel or conveyor belt to store ''fresh'' batteries and position them for swap
 +
** remove ''depleted'' battery from drone, and store
 +
** acquire ''fresh'' battery from storage
 +
** place ''fresh'' battery on drone undercarriage
 +
** make reliable electrical contact with ''fresh'' drone battery
 +
** confirm readiness of freshly swapped battery
 +
** assist, if needed, in automated take-off
 +
 +
==== Drive-o-copter ====
 +
* Low mass, compact gear reduction for wheel motors
 +
* Steering mechanism and control for ground wheels?
 +
* Lighten chassis
 +
* Improve modularity of design
 +
 +
==== Switch-o-copter ====
 +
* Realize bistable dog-clutch-like mechanism
 +
** study bistable switching device
 +
** 3D print prototype
 +
** low mass clutch designs
 +
* gearing system for wheels
 +
 +
== Course Syllabus for 75(a) ==
 +
 +
{| border=1 width=100%
 +
|-
 +
|| Week || Date || Topic || Reading/Activities || Homework
 +
|- valign=top
 +
|
 +
'''1'''
 +
| 19 Oct (F)
 +
| Organizational meeting
 +
| Read the [https://www.subtchallenge.com/  DARPA Subterranean (SubT) challenge website] <br> Read about [[GOTChA_Chart | GOTChA charts]]
 +
| Homework 1
 +
* Read the [https://www.subtchallenge.com/resources.html SubT Resources Page]
 +
* Identify your skills and learning goals, as well as potential team mates
 +
|-
 +
|
 +
 +
'''2'''
 +
| 22 Oct. (M)
 +
| SubT Review, Solution Architecture, Team Organization, First look at Projects,
 +
|  [http://robotics.caltech.edu/~jwb/75/Lecture2.pptx  PowerPoint Slides for Lecture 2] <br> (60 megabytes)
 +
| Read through the lecture slides, and identify projects that interest you.
 +
|-
 +
|
 +
 +
'''3'''
 +
| 29 Oct. (M)
 +
| Structured Design, System Architectures, Intro to Tools
 +
|  [http://robotics.caltech.edu/~jwb/75/Lecture3.pptx  PowerPoint Slides for Lecture 3] <br> (19 megabytes)
 +
| Read the homework on the last page of the slides.
 +
|-
 +
|
 +
 +
'''4'''
 +
| 5 Nov. (M)
 +
| Requirements/Specifications, Solution Generation,
 +
|  [[Media:Lecture4.pptx  | PowerPoint Slides for Lecture 4]] <br> (4 megabytes)
 +
| Objectives, GOTChA chart, and Morphology Chart for your project.
 +
|-
 +
|
 +
 +
'''5'''
 +
| 12 Nov. (M)
 +
| ''No Class'' (Joel on Travel)
 +
 +
|
 +
|-
 +
|
 +
 +
'''6'''
 +
| 19 Nov. (M)
 +
| Solution Evaluation
 +
|  [[Media:Lecture6.pptx | PowerPoint Slides for Lecture 6]]
 +
| Evaluate your solutions/Initial Layout
 +
|-
 +
|
 +
 +
'''7'''
 +
| 26 Nov. (M)
 +
| Evaluation Review and PDR 
 +
| [[Media:Lecture7.pptx | PowerPoint Slides for Lecture 7]] <br> [http://robotics.caltech.edu/~jwb/75/chimera_pdr.pdf  Example PDR]
 +
| [[Media:CSEEME75_PDR_Instructions.pdf | PDR Instructions]] (Due during Finals)
 +
|-
 +
 +
 +
|}
 +
 +
=== On-Line Resources ===
 +
* [https://www.sebokwiki.org/wiki/Guide_to_the_Systems_Engineering_Body_of_Knowledge_(SEBoK) IEEE Computer Society Guide to Systems Engineering];
 +
* INCOSE [https://www.sebokwiki.org/wiki/INCOSE_Systems_Engineering_Handbook Systems Engineering Handbook]
  
 
== Course Description ==
 
== Course Description ==
Line 87: Line 233:
 
Students can opt for 9, 12, 15, or 18 units.  The third term will be devoted to integrating prototypes, and demonstrating performance.  Note that by late May in the third term, the team must '''qualify''' for the first year competition in August.
 
Students can opt for 9, 12, 15, or 18 units.  The third term will be devoted to integrating prototypes, and demonstrating performance.  Note that by late May in the third term, the team must '''qualify''' for the first year competition in August.
  
== Course Syllabus ==
 
 
{| border=1 width=100%
 
|-
 
|| Week || Date || Topic || Reading/Activities || Homework
 
|- valign=top
 
|
 
===== 1 =====
 
| 19 Oct (F)
 
| Organizational meeting
 
| Read the [https://www.subtchallenge.com/  DARPA Subterranean (SubT) challenge website] <br> Read about [[GOTChA_Chart | GOTChA charts]]
 
| Homework 1
 
* Read the [https://www.subtchallenge.com/resources.html SubT Resources Page]
 
* Identify your skills and learning goals, as well as potential team mates
 
|-
 
|
 
 
===== 2 =====
 
| 22 Oct. (M)
 
| SubT Review, Solution Architecture, Team Organization, First look at Projects,
 
|  [http://robotics.caltech.edu/~jwb/75/Lecture2.pptx  PowerPoint Slides for Lecture 2] <br> (60 megabytes)
 
| Read through the lecture slides, and identify projects that interest you.
 
|-
 
|
 
 
===== 3 =====
 
| 29 Oct. (M)
 
| Structured Design, System Architectures, Intro to Tools
 
|  [http://robotics.caltech.edu/~jwb/75/Lecture3.pptx  PowerPoint Slides for Lecture 3] <br> (19 megabytes)
 
| Read the homework on the last page of the slides.
 
|-
 
 
|}
 
  
 
== Frequently Asked Questions ==
 
== Frequently Asked Questions ==
 
'''Q: I didn't participate in the course during the first term.  Can I still participate?'''
 
'''Q: I didn't participate in the course during the first term.  Can I still participate?'''
:A: Yes.  There will be some makeup work in the first term and you may need to do some additional reading to come up to speed on your subsystem, but there it should be no problem getting caught up within a short period of the start of the course.
+
:A: Yes.  There will be some makeup work in the first term and you may need to do some additional reading to come up to speed on your subsystem, but there it should be no problem getting caught up within a short period of the start of the quarter
  
 
'''Q: I can't make it to the organizational meeting.  Can I still participate in the course?'''
 
'''Q: I can't make it to the organizational meeting.  Can I still participate in the course?'''
Line 129: Line 242:
  
 
'''Q: Can seniors take the course (since the competition is after graduation)?'''
 
'''Q: Can seniors take the course (since the competition is after graduation)?'''
:A: We anticipate that the major design aspects of the project (which is what the class is about) will be done by end of spring term, so definitely it should be a good class to take as a senior if you are interested in design of large scale systems (eg, something that requires 20-50 students instead of 2-5).  If it turns out you can find a way to stick around campus during the following summer, you could continue to participate in the final implementation leading up to (and even including) the competition.
+
:A: We anticipate that the major design aspects of the project (which is what the class is about) will be done by end of spring term, so definitely it should be a good class to take as a senior if you are interested in design of large scale systems (e.g., something that requires 20-50 students instead of 2-5).  If it turns out you can find a way to stick around campus during the following summer, you could continue to participate in the final implementation leading up to (and even including) the competition.
  
 
'''Q: How much instruction does the class provide? While I am a sophomore, I still feel like I have not taken enough practical classes to contribute to a large project such as this'''
 
'''Q: How much instruction does the class provide? While I am a sophomore, I still feel like I have not taken enough practical classes to contribute to a large project such as this'''
:A: The course is designed so that everyone from freshman to seniors can participate.  You'll definitely make use of work from your sophomore classes and well as the classes you might take in your junior year.   
+
:A: The course is designed so that everyone from freshman to seniors can participate.  You'll definitely make use of work from your sophomore classes and well as the classes that you might take in your junior year.   
  
 
'''Q: Would you suggest taking ME 13 (the machining class) before taking this one?'''
 
'''Q: Would you suggest taking ME 13 (the machining class) before taking this one?'''
Line 138: Line 251:
  
 
'''Q: Do you have any advice for someone who's choosing between ME 72 and CS/EE/ME 75, or even considering taking them both?'''
 
'''Q: Do you have any advice for someone who's choosing between ME 72 and CS/EE/ME 75, or even considering taking them both?'''
:A: They are quite different courses with very different goals and approaches.  In ME 72, you and a partner do the entire design of the system.  In CS/EE/ME 75, we tackle projects that are too big for a single person to understand everything (and definitely too big for a small group to do all of the work).  So you learn about some aspect of the project, but also participate in building something that combines a lot of different types of technologies.  You might want to discuss this with your advisor, since he or she might have some additional insights based on the other courses you have taken and your specific interests.
+
:A: They are quite different courses with very different goals and approaches.  In ME 72, you and a small team carry out the entire system design, fabrication, and execution.  In CS/EE/ME 75, we tackle projects that are too big for a single person to understand everything (and definitely too big for a small group to do all of the work).  So you learn about some aspect of the project, but also participate in building something that combines a lot of different types of technologies.  You might want to discuss this with your advisor, since he or she might have some additional insights based on the other courses you have taken and your specific interests.
 
+
  
  
 
[[Category:Courses]]
 
[[Category:Courses]]

Latest revision as of 14:47, 30 September 2019

Syllabus Schedule SubT Team Site

Introduction to Multidisciplinary Systems Engineering

Instructors

  • Joel Burdick, jwb@robotics.caltech.edu
  • Class meeting: 7:30-8:30 pm, Monday, 135 Gates-Thomas

Teaching Assistants

Announcements

  • 01/14/19: Some thoughts/ideas about each of the current group projects are listed below
  • 12/12/18: A spread sheet outlining the key physical parameters for the JPL rollocopters can be found here;
  • 11/07/2018: Please finish signing up for the class Slack workspace (caltechcseeme75.slack.com)
  • 11/07/2018: Please set up your gitlab account: gitlab.robotics.caltech.edu
  • 10/31/2018: A preliminary list of Software Projects is now available. Recall that the preliminary list of ElectroMechanical Projects can be found at the end of the first lecture's slide deck]
  • 10/19/2018: Homework 1:
    • Read the DARPA Subterranean website(s)
    • Read about "GOTCHa" charts.
    • Think about your team members

Course Syllabus for 75(c)

Week Date Topic Reading/Activities Homework

1

1 Apr. (M) 75(c) Organizational meeting 75(c) Organizational Meeting Homework 1
  • Develop your Spring Quarter goals and schedule
  • Schedule a 1-hour team meeting with Joel

2

8 Apr. (M)

Thoughts/Ideas/Resources for group projects

Ground Vehicle Project

  • Automation Module for Traxxas RC car
  • Dynamic version of WedgeBug Algorithm
    • A public domain implementation of Tangent Bug (the predecessor to WedgeBug) can be found here


Battery Swap Team

  • Basic Steps of battery swap process
    • autonomous landing (need beacons and landing fiducials)
    • precise positioning of drone
    • Rotating Carousel or conveyor belt to store fresh batteries and position them for swap
    • remove depleted battery from drone, and store
    • acquire fresh battery from storage
    • place fresh battery on drone undercarriage
    • make reliable electrical contact with fresh drone battery
    • confirm readiness of freshly swapped battery
    • assist, if needed, in automated take-off

Drive-o-copter

  • Low mass, compact gear reduction for wheel motors
  • Steering mechanism and control for ground wheels?
  • Lighten chassis
  • Improve modularity of design

Switch-o-copter

  • Realize bistable dog-clutch-like mechanism
    • study bistable switching device
    • 3D print prototype
    • low mass clutch designs
  • gearing system for wheels

Course Syllabus for 75(a)

Week Date Topic Reading/Activities Homework

1

19 Oct (F) Organizational meeting Read the DARPA Subterranean (SubT) challenge website
Read about GOTChA charts
Homework 1
  • Read the SubT Resources Page
  • Identify your skills and learning goals, as well as potential team mates

2

22 Oct. (M) SubT Review, Solution Architecture, Team Organization, First look at Projects, PowerPoint Slides for Lecture 2
(60 megabytes)
Read through the lecture slides, and identify projects that interest you.

3

29 Oct. (M) Structured Design, System Architectures, Intro to Tools PowerPoint Slides for Lecture 3
(19 megabytes)
Read the homework on the last page of the slides.

4

5 Nov. (M) Requirements/Specifications, Solution Generation, PowerPoint Slides for Lecture 4
(4 megabytes)
Objectives, GOTChA chart, and Morphology Chart for your project.

5

12 Nov. (M) No Class (Joel on Travel)

6

19 Nov. (M) Solution Evaluation PowerPoint Slides for Lecture 6 Evaluate your solutions/Initial Layout

7

26 Nov. (M) Evaluation Review and PDR PowerPoint Slides for Lecture 7
Example PDR
PDR Instructions (Due during Finals)

On-Line Resources

Course Description

CS/EE/ME 75 presents the basics of modern multi-disciplinary systems engineering in the context of a substantial design project. Students from a variety of disciplines will conceive, design, implement, and operate a system involving electrical, information, and mechanical engineering components. Specific tools will be provided for setting project goals and objectives, managing interfaces between component subsystems, working in design teams, and tracking progress against tasks. Students will be expected to apply knowledge from other courses at Caltech in designing and implementing specific subsystems. During the first term of the course, students will attend project meetings and learn about methods and tools for project design. Some students will also begin work on their projects. During the second and third term, each team will build, document, and demonstrate a course design project.

CS/EE/ME 75 can be used to satisfy specific graduation requirements in the CS, EE, and ME options and may be taken for up to 36 units of total credit, with permission of the instructors. Freshman must receive permission from the instructor to enroll.

Course structure

CS/EE/ME 75 works best when it is integrated with the curriculum in the individual engineering disciplines. This is accomplished by linking the activities in the first two terms with regular classes in CS, EE and ME. These courses are used to design subsystems for the overall project, with the system integration occuring in the second and third terms, with the final implementation and operation possibly occuring over the summer.

  • Pre-requisites: there are no pre-requisites for CS/EE/ME 75 and it can be taken in any year of study (including freshman year). The course is structured so that students of different experience levels can all participate in the design project and accomplish the learning objectives of the course. In the past, some of the students that got the most out of the course were the students who were early in their studies, so we encourage freshman and sophomores to participate.
  • Units: the course has a variable number of units. In the fall, it can be taken for 3, 6 or 9 units, in the winter for 6, 9 or 12 units and in the spring for 9, 12, 15 or 18 units. This use of units is designed to allow student who want to participate but can't spend 9-12 units per term still get involved with the project. In particular, for sophomores or juniors with a heavy course load, it is possible to take the course at the level of 3, 6 and then 9 units in each term.
  • Graduation requirements: CS/EE/ME 75 satisfies specific graduation requirements in CS, EE and ME (as listed in the individual catalog sections). In most cases, you must take the entire course to satisfy the appropriate requirement (this is often listed in the catalog has having CS/EE/ME 75c satisfy the requirement). For students in other options, you will have to petition if you want this course to offset any of the usual design-oriented requirements.

Grading

In the first term, the course grade will be weighted as follows:

  • Homework (20%): Approximately 4 homework sets will be assigned in each term. Most sets will consist of some work that is done by the student's team, as well as a (short) individual portion
  • Team presentations (20%): Each team will be required to make a presentation to the class summarizing their design studies.
  • Project documentation (40%): All work performed as part of the class should be documented in an appropriate format (to be decided by the teams). Each individual will turn in the documentation for the items they are responsible for by the end of the term.
  • Participation (20%): Students are expected to attend project and team meetings and to participate in a constructive manner toward the overall goals of the team. Team coordinators and instructors will provide assessments for each student based on the level and quality of participation in project activities.

In the second and third term, the course grade will be equally weighted between team presentations, project documentation and participation.

2018-19 Project

The course project for 2010-11 will be the DARPA Subterranean Challenge. Throughout the course documentation, we will use the acronym, SubT, to refer to this competition. The course will be structured to provide curriculum credit for students participating in this challenge -- a competition to design, build, and operate an autonomous robotic team to map underground spaces (such as a tunnel system, and underground facility, or a natural cave). This competition will have a qualifying round in May, 2019, and an actual competition in August 2019 in a tunnel system, at a site still to be determined.

First term

The course activities in the first term are designed to get students up to speed on the processes that will be used in the project and complete the design development phase of their projects. Students will generally fall into one of the three following groups, depending on how many units they are receiving for the course:

  • 3 units credit: students taking the course for 3 units of credit will be a member of a single design team and will contribute to the design of a specified subsystem within that team. Activities will consist of attending the weekly project and team meetings, turning in homework sets for the first portion of the course, and preparing materials for the SubT.
  • 6-9 units credit: students taking the course for 6-9 units will be a member of a single design team as well. For the additional credits, the team must demonstrate a demonstration prototype of a subsystem as up to one additional (supporting) team. Students who are members of the integrated product team (IPT) should be taking the course for 9 units of credit to cover the additional time required to serve in this role.
  • No credit: students who do not wish to take CS/EE/ME 75 for credit can continue to participate in the Solar Decathlon projects. All students should attend the weekly project meeting and be a member of either a design team, supporting team, or both.

The output of the first term will be a building information model, design drawings and project manual (SD due date: 23 Nov 2010).

Second term

The second term of the course will focus on prototyping. By the end of this phase, proof-of-concept implementations of the major subsystems should be complete. In addition, options for improving on the baseline system will be evaluated and decisions made on which technologies will be included in the final design.

Students will generally fall into one of the three following groups, depending on how many units they are receiving for the course:

  • 6 units credit: students taking the course for 6 units of credit will be a member of a single design team and will contribute to the prototyping of a specified subsystem within that team. Activities will consist of attending the weekly project and team meetings, turning in homework sets for the course, and preparing materials for the SubT milestones and internal design reviews, and preparing final documentation for your subsystem or component.
  • 9-12 units credit: students taking the course for 9-12 units will be a member of a single design team as well as up to one additional (supporting or secondary) team. Students who are members of an integrated product team (IPT) should be taking the course for at least 9 units of credit to cover the additional time required to serve in this role.
  • No credit: students who do not wish to take CS/EE/ME 75 for credit can continue to participate in the SubT projects. All students should attend the weekly project meeting and be a member of either a design team, supporting team, or both.

The output of the second term will be a building information model, design drawings and project manual (SD due date: 23 Mar 2011).

Third term

Students can opt for 9, 12, 15, or 18 units. The third term will be devoted to integrating prototypes, and demonstrating performance. Note that by late May in the third term, the team must qualify for the first year competition in August.


Frequently Asked Questions

Q: I didn't participate in the course during the first term. Can I still participate?

A: Yes. There will be some makeup work in the first term and you may need to do some additional reading to come up to speed on your subsystem, but there it should be no problem getting caught up within a short period of the start of the quarter

Q: I can't make it to the organizational meeting. Can I still participate in the course?

A: Yes! Materials for the organizational meeting should be posted by the time of the meeting (or shortly after).

Q: Can seniors take the course (since the competition is after graduation)?

A: We anticipate that the major design aspects of the project (which is what the class is about) will be done by end of spring term, so definitely it should be a good class to take as a senior if you are interested in design of large scale systems (e.g., something that requires 20-50 students instead of 2-5). If it turns out you can find a way to stick around campus during the following summer, you could continue to participate in the final implementation leading up to (and even including) the competition.

Q: How much instruction does the class provide? While I am a sophomore, I still feel like I have not taken enough practical classes to contribute to a large project such as this

A: The course is designed so that everyone from freshman to seniors can participate. You'll definitely make use of work from your sophomore classes and well as the classes that you might take in your junior year.

Q: Would you suggest taking ME 13 (the machining class) before taking this one?

A: It's not necessary. We'll divide people up into teams based on their background and interests. If there are students who have had ME 13/14 and there are teams that need that set of skills, we'll try to make sure that enough students are on that team to be able to complete the design and implementation.

Q: Do you have any advice for someone who's choosing between ME 72 and CS/EE/ME 75, or even considering taking them both?

A: They are quite different courses with very different goals and approaches. In ME 72, you and a small team carry out the entire system design, fabrication, and execution. In CS/EE/ME 75, we tackle projects that are too big for a single person to understand everything (and definitely too big for a small group to do all of the work). So you learn about some aspect of the project, but also participate in building something that combines a lot of different types of technologies. You might want to discuss this with your advisor, since he or she might have some additional insights based on the other courses you have taken and your specific interests.