Help choosing undergraduate study for robotics-like work

Click For Summary

Discussion Overview

The discussion revolves around the choice of undergraduate study for a career in robotics, with participants exploring various fields such as Computer Science, Computer Engineering, and Physics. The conversation includes considerations of program content, career paths, and the integration of hardware and software in robotics.

Discussion Character

  • Exploratory
  • Debate/contested
  • Technical explanation
  • Conceptual clarification

Main Points Raised

  • One participant expresses uncertainty between pursuing Computer Science, Computer Engineering, or Physics, highlighting a strong interest in robotics and the desire to design, program, and build robots.
  • Another participant suggests that majoring in Physics may not adequately prepare someone for robotics work, advocating for Computer Science as more applicable for AI-related tasks.
  • Several participants note that Computer Science programs often lack hardware classes, while Computer Engineering focuses on hardware-software integration.
  • Electrical Engineering is mentioned as relevant for control systems and sensor design, while Mechanical Engineering is noted for covering the physical aspects of robots.
  • Some participants propose that a double major in Computer Engineering and Computer Science could provide a comprehensive skill set for robotics, while others caution that this may leave gaps in mechanical design knowledge.
  • One participant emphasizes the importance of understanding control systems and sensors for effective robotics, suggesting that these topics could be covered through electives in Electrical Engineering.
  • Another participant shares their experience in a robotics project, indicating that collaboration among team members with different expertise is common in robotics work.
  • A participant mentions interest in a specific program that combines Electrical Engineering with a minor in Computer Science, questioning its suitability for a robotics career.

Areas of Agreement / Disagreement

Participants express differing opinions on the best educational path for robotics, with no consensus on whether Physics, Computer Science, or Computer Engineering is most suitable. There is also debate regarding the importance of hardware knowledge versus software skills in robotics.

Contextual Notes

Participants highlight the varying focus of different engineering and computer science programs, noting that some may lack essential hardware or mechanical components relevant to robotics. The discussion reflects a range of personal experiences and educational backgrounds.

Who May Find This Useful

Students considering a career in robotics, educators in engineering and computer science, and professionals seeking insights into interdisciplinary approaches in robotics education.

Weird Fishes
Messages
23
Reaction score
0
I am sort of torn on what I want to go to school (University) for. It is pretty highly torn between Computer Science and Computer Engineering, But I am also interested in Physics.
I don't know exactly what I want to do after school, but I am really interested in robotics and would love to have a career where I would design, program and build robots. I don't mean industrial robots either. I think I might be interested in a double degree between CompEng and CompSci, but that would come after first year I believe(right?). I imagine it would be easier to apply to CompEng and then and CompSci afterwards. Can anyone tell me what would be a good choice of program to do the job I mentioned above (just an example, I'm not set on just doing that.). Better yet, is there anyone on here that does that sort of robotics work? At this point it seems like I would need a triple degree to be able to study all of that (design, build, program, and make the electronics):smile:.

Can anyone tell me what the different fields of science/engineering are like?

Thank you in advance
 
Physics news on Phys.org
I'd just like to throw out that majoring in physics would be a poor preparation for robotics work. I am about done with my undergraduate studies and there's no way I'd be useful in robotics.

For AI type stuff I think computer science would be more applicable than computer engineering, but I guess doing both is the best choice. :) The reason I say computer science is because it seems to be about those sorts of things, how to do X, is X even possible, etc.
 
At my school Computer Science is the field of choice for AI - but is almost completely devoid of any hardware classes. I think the CS curriculum requires one class on computer architecture - but even half of this course is used to teach assembly language. This also isn't a degree in Engineering, so it generally requires less credits, and you don't get the aspects of economics and project-based design.

Computer Engineering is specifically geared towards computer hardware and integration of computer hardware with software.

Electrical Engineering is the field for control systems, electric motors, electric devices such as solenoids, sensor design, etc.

Mechanical Engineering would cover the mechanical aspects of the robot, such as the actual arms, joints, and run-issues (e.g. generation of heat and how it transfers through the robot, vibration, etc).

Some schools (not mine) have degrees in Electro-Mechanical Engineering. You might look for a school that offers one of these programs - but know that you won't be getting into any serious work in AI. But if you want to be a one-man show, this is probably the direction to go.

Good Luck!
 
Last edited:
Nick M said:
At my school Computer Science is the field of choice for AI - but is almost completely devoid of any hardware classes. I think the CS curriculum requires one class on computer architecture - but even half of this course is used to teach assembly language. This also isn't a degree in Engineering, so it generally requires less credits, and you don't get the aspects of economics and project-based design.

Computer Engineering is specifically geared towards computer hardware and integration of computer hardware with software.

Electrical Engineering is the field for control systems, electric motors, electric devices such as solenoids, sensor design, etc.

Mechanical Engineering would cover the mechanical aspects of the robot, such as the actual arms, joints, and run-issues (e.g. generation of heat and how it transfers through the robot, vibration, etc).

Some schools (not mine) have degrees in Electro-Mechanical Engineering. You might look for a school that offers one of these programs - but know that you won't be getting into any serious work in AI. But if you want to be a one-man show, this is probably the direction to go.

Good Luck!


This is why I was thinking of doubling CE with CS, As its not really the mechanical that I enjoy, but the electronics and AI, so that would cover both, and I would get the engineering degree.
 
Note that there is a difference between Computer Engineering and Electrical Engineering - primarily in the electives taken. In Computer Engineering you will be focused on computer hardware - so the little black control box and the software on the chips/drives. You won't get very far into control system design, sensors, power devices, etc. In other words, with dual majors of CS and Computer Engineering you will be capable of designing the brain and how it thinks. The skeleton, muscles, eyes/ears/sense of touch/etc., balance, stability, etc., will be somewhat or completely undeveloped abilities when it comes to your design capabilities.
 
While true, that's not really the point of it all. The point is to know the underlying concepts. If he learned how to make a brain, he can learn how to make eyes, ears, etc. And vice-versa. If he goes to grad school, he'd learn that there. If he got a job after undergrad, the company would teach him what he needed. I don't think it's that big of a deal.
 
I'm certainly not an expert on the issue, so I digress to anyone with actual design experience. But control systems is one of my areas of interest. I think it's important to understand things like inherent stability/instability, damping characteristics, sampling rates, and understanding what the sensors the robots are using to interact with the outside world are actually sensing. I think you can cover this stuff if you choose some of the EE electives as a Computer Engineer, but I would think it's one of the most important aspects of robotics.

It does sound like he is much more interested in the brain and how the brain thinks, but I think it's important to emphasize that this isn't all that's required for a robot that functions to your desired output.
 
  • #10
if you want somewhere to start, look up Micromouse competitions. These things have been going on for quite some time. Some schools even offer CSE majors, so you don't have to necessarily double major. A good understanding of control systems is good, but ultimately it falls to how efficiently you can code. So you should be able to get away with a basic understanding of it.

In most robotic projects, you usually have a group of 3-4 with their own expertise. When I did my senior design project back in college, I had a CE to code and an ME to build the chassis. I did the ckt design. So it depends on what you like to do, or sometimes on what you're better at.
 
  • #11
I was reading the http://www.findoutmore.uwaterloo.ca/programs/full_description.php?program=Electrical Engineering" with a double major/minor in CS, would that be a pretty good grounds for robotics. Keep in mind that I don't want to just build robots, that is just something that seems to well encapsulate all of my interests. Any opinions?

Also I found this on the http://www.eng.uwaterloo.ca/admissions/Coop/Jobs.htm":
Software/Hardware Engineering, Applied AI Systems Inc. - Research and development, and hardware/software implementation of various intelligent robots, which requires knowledge of electronic circuitry and programming of microprocessors.
 
Last edited by a moderator:
  • #12
If it piques your interests, then go for it! Double major in EE and CS would be pretty damn impressive, but you should know that both majors have very different responsibilities when it comes to mechatronics. EEs mostly deal with getting the hardware to work, which I often find to be more frustrating than debugging software.

Weird Fishes said:
Keep in mind that I don't want to just build robots

Why not?? Robots are coooll... :cool:
 
  • #13
Yeah, I'm actually browsing over the course lists for CE, EE and MechE right now, to see which of them I like the most courses from.
 
  • #14
Weird Fishes said:
I am sort of torn on what I want to go to school (University) for. It is pretty highly torn between Computer Science and Computer Engineering, But I am also interested in Physics.
I don't know exactly what I want to do after school, but I am really interested in robotics and would love to have a career where I would design, program and build robots. I don't mean industrial robots either. I think I might be interested in a double degree between CompEng and CompSci, but that would come after first year I believe(right?). I imagine it would be easier to apply to CompEng and then and CompSci afterwards. Can anyone tell me what would be a good choice of program to do the job I mentioned above (just an example, I'm not set on just doing that.). Better yet, is there anyone on here that does that sort of robotics work? At this point it seems like I would need a triple degree to be able to study all of that (design, build, program, and make the electronics):smile:.

Can anyone tell me what the different fields of science/engineering are like?

Thank you in advance

Physics (mainly classical mechanics) would be useful if you want to create a control systems responsible of stabilizing robot motion and control, other than that i don't see much use in Physics for robotics. It sounds like you're more interested in machine learning and AI.. which is an entirely different from designing robots from a mechanical engineering point of view (although it is quite useful to learn about inverse kinematics / dynamics of robots if you plan to learn more on AI and robots).

Here is a good example of robots and AI / machine learning.



The people in this video are mainly computer scientists and only work on programming the robot's vision sensor capabilities: inferring data from cameras and commanding the robot to move in such a way to pick up objects from a bin. Tons of math goes into this, its definitely a field where you would want atleast a masters or PhD. My suggestion is to go for Electrical Engineering, get acquainted with programming and algorithms; if your EE program offers software electives you should probably take them. If your college offers a robotics course, take that as well and learn as much as you can (learn the basics of robotics: inverse kinematics). As others have mentioned, control systems can be very useful. Right now there are amazing breakthroughs being made with vision controlled robotics and i definitely see it being a key step towards robot-AI development.
 
Last edited by a moderator:
  • #15
operand451 said:
(learn the basics of robotics: inverse kinematics).

As we speak!:-p

Yeah, EE seems likely. I don't think I could do it without at least a minor/option in CS. Way too little programming in any of the engineering courses for me.
 

Similar threads

  • · Replies 5 ·
Replies
5
Views
2K
  • · Replies 7 ·
Replies
7
Views
3K
  • · Replies 14 ·
Replies
14
Views
4K
  • · Replies 6 ·
Replies
6
Views
2K
  • · Replies 18 ·
Replies
18
Views
2K
  • · Replies 13 ·
Replies
13
Views
2K
  • · Replies 7 ·
Replies
7
Views
2K
  • · Replies 4 ·
Replies
4
Views
1K
  • · Replies 1 ·
Replies
1
Views
2K
  • · Replies 102 ·
4
Replies
102
Views
9K