Slashdot Mirror


Preparing for a Career in Robotics?

seanfast asks: "I just graduated from college with a B.S. in CompSci and a specialization in Artificial Intelligence. I am currently working full time, but I want to go back to school part time for my M.S. and specialize in AI or Robotics. Unfortunately, with my time schedule, and the extreme scarcity of a degree with either of those specializations being in my vicinity, I will most likely have to settle simply for a M.S. in CompSci with no specialization. If I want to work in the field of robotics and AI later on in life, what do I need to do in my current situation to prepare myself? Some have told me I need a strong mechanical engineering background, some have said I need a stronger software background, and some say I need to just tinker with stuff in my free time and not even worry about what they can teach you in school. Any advice, Slashdot?"

63 comments

  1. Lame cliché thread by bcat24 · · Score: 2, Funny

    Post jokes about welcoming overlords here. Thank you.

  2. A Path Not Often Traveled by eldavojohn · · Score: 5, Informative
    Any advice, Slashdot?
    Well, I try not to talk about this subject unless someone brings it up. You brought it up so sit back and listen.

    I can't give you advice on how to get into robotics because I never successfully did that. I worked with pioneer robots mounted with laptops and had the whole Aria package figured out. I studied all the white papers and took all the courses. I'm even getting my masters with a specialization in AI. What was my problem? I'm not sure, it was probably the fact that my grades were ~3.5 GPA out of 4.0 & I've never been published.

    If you really love this topic and will settle for nothing less, then you have to be prepared to devout a lot of time to reading about everything out there and, yes as you mentioned, tinkering with things like JStick and real time microboards all the time. You need to be a master of forward & inverse kinematics and also have all the algorithms down pat.

    I say this because people are not ready to hand over responsibilities to robots. You might cite NASA but their rigorous protocol of checking and double checking every tiny movement of their robots anything but artificial intelligence. Reason? High failure rate otherwise.

    Today's robots leave a lot to desire. That might have changed since I last looked in the field but I can tell you that less than 5% of all computer scientists are lucky enough to work with robots (or unlucky enough) and I think an even smaller percentage get to develop for them. Maintenance is just as needed there as it is in any other software.

    I'm not trying to discourage you, I'm trying to be realistic. I read I, Robot in fifth grade and it changed my life. Unfortunately, it only gave me the desire, not the rigorous technical background needed to put me in the few high percentage points of students.

    You mention mechanical engineering but that implies robotics from scratch. If you're a computer science student, I advise you to treat the hardware as a blackbox and use the APIs to program for them. There is some cross over you will need to learn to program for arm or walking robotics but this is more theory of how your code should look to work the controllers. I guess if you want to design from scratch and make genuinely new physical robots, then you need not only a mechanical engineering background but also one in electrical engineering. I also foresee a lot of the signals moving from hardwired to wireless for simplicity so that would mean Fourier transforms, wavelets, & the like.

    My suggestion is to hit Citeseer for the free papers. Hit your college's IT site and try to get into the IEEE Computing document repository. They also have a special robotics division that you might find useful for creating contacts though I'm a member of it and that's never happened (you have to attend a lot of meetings). Look everywhere for material on the topic and see what other people did right and what other people did wrong. Have you ever heard of Robocup? Definitely read all the papers released about that and look into becoming active in your university's robotics lab.

    Most importantly, keep yourself knowledgeable/marketable for conventional jobs in computer science because you really never know what's going to happen. Robotic development has a very limited market. The factory line robots are getting more and more reliable and it seems any biomimicked robotics are for purely entertainment value. I'm not intending to be mean when I say it, but there probably is no "career" solely in robotics. You've got to bus tables in the computer science world before you can prove yourself to the big dogs.

    I now write web services and web applications. You have a romantic goal, I wish you the best of luck in a more exciting future.
    --
    My work here is dung.
    1. Re:A Path Not Often Traveled by tansey · · Score: 2, Insightful
      To the parent:
      it was probably the fact that my grades were ~3.5 GPA out of 4.0 & I've never been published.


      If you've never been published, can we assume that you didn't do a master's thesis (opting to go the route of just taking classes instead)?

      If that is the case, that is probably a HUGE strike against you. An MS in any field where you simply take classes will only look slightly better than a BS. However, if you do a thesis and get published, you give yourself a lot of room for leverage.

      To the submitter:
      I'm in a similar situation--I want to go into evolutionary computation and neural networks, and have talked to many faculty about it. The bright side is this: AI is the field that most scientists in other fields say they wish they could be in. You can do some great things with it once you reach the right level of knowledge and respect.

      Now the bad news. A large portion of what you do may end up requiring a PhD in order to 'prove yourself' to the 'big dogs.' Part of the issue with getting a PhD is that you really have to be in it for the science and not be concerned with making money equal to your efforts. If you are interested in money, 6 years of industry experience will likely get you farther than 6 years working on your doctorate. If you ask your professors, I'm sure most of them will tell you that AI has the reputation of being both the hardest area of CS and the one with the least job potential.

      Speaking of professors, are you talking to them? How many people have you talked to at your university about this? For that matter, what university are you currently going to? It's a big drop from Stanford to Ga Tech, and a really big drop from Ga Tech to some out of the way school. If you're interested in robotics (or AI in general), you NEED to get to a top tier school. Talk to your professors about how that you can do that, and what you need to do right now.

      I would doubt that a degree from MIT with a specialization in robotics would be taken lightly (especially if you have published in some prestigious conferences).
    2. Re:A Path Not Often Traveled by Steendor · · Score: 1

      Believe it or not, simply writing a thesis does not mean it automatically gets published. As a graduate CS student myself, I know plenty of people who have written theses, but have not been published. In our department, once your thesis is completed, you get six copies bound. One goes to the university library, one goes to the department head, three go to the student's committee (advisor, reader, observer), and you get to keep one. Being published involves a review by publishers and so-called peers; not every thesis makes it through the process.

    3. Re:A Path Not Often Traveled by rolfwind · · Score: 2, Insightful

      Eldavojohn has a point but I fundamentally disagree with some aspects. Grade Point Averages do not determine your life, or rather you shouldn't let it determine your life. If a C (2.0) from English or History or some long ago class is pulling down your grade, will the Robotics community in the real world really care? My answer: maybe but there are always other places to go to and companies to work for that are involved in this type of thing.

      But the point is, if this is something you truly want, you can get involved in it in some way. Not having the perfect grade will be an obstacle, but most obstacles can be overcome with desire - just have a strategy; for example if the academic community won't take you just yet, work for a company that will give you good experience and get you one step closer to this goal. Keep up on the latest trends and find out what works and better yet, what didn't work and why.

      In this type of thing, you are only beaten when you admit defeat. Robotics is a field ready for a lot of input from people simply because no one has gotten a whole lot of things "correct" yet. Innovation may come from distinguished professors in the field, entreprenuers, or the industry as a whole (think Honda). The only question is, do you really have the desire to put the work and dedication in?

    4. Re:A Path Not Often Traveled by Anonymous Coward · · Score: 0

      "then you have to be prepared to devout a lot of time to reading about everything out there"

      That is probably the finest malapropism ever.

      If you did this deliberately, kudos.

      If you did not: write poetry. You'll make a killing.

    5. Re:A Path Not Often Traveled by r00t · · Score: 1

      Find out whatever pet theory your so-called peers have staked their reputations on. Support it enthusiastically.

      Really, this is key. Look at string theory and global warming. You have to kiss butt with today's in-crowd until you at least have tenure, and maybe a Nobel Prize or similar.

      To break ranks and get famous doing it, you'd better have some damn good proof that nobody can argue with. (like the doctor who gave himself an ulcer to prove that ulcers are bacterial)

    6. Re:A Path Not Often Traveled by Anonymous Coward · · Score: 1, Informative

      You need to be in an environment where publishing papers is welcomed. Heck, I went back to large no-name state school. Technically, it's a research institution, but it's kind of ad-hoc at best. I was working at the time, so it made 'some' sense for me to go there. I wanted to get involved in research. Most of the professors blew me off. I later found out, it had a lot to do with the fact that very few students do undergraduate research. Heck, I got to know a couple of the professors really well and found out that even some of the graduate students don't publish research. Good schools don't do this. Further, the good professors (ones who publish and actually seem to know something about their field) suggested I try going to a better school. You don't have to be a shill for pet theories. You just need to find out what (or if) professors are doing anything and get involved. Do their other students publish? If none do, that says several things. This professor probably has no juice to get you funding, his recommendations won't carry much weight, and the students are competitive.

    7. Re:A Path Not Often Traveled by SchwarzeReiter · · Score: 1

      I agree, I also have an Msc. in Robotics, and when I graduated I also saw that there are two choices. If I want to do robotics, I have to apply for a Phd. and later become a university teacher specialising in this area somewhere. That means lots of theoretical work, doing publications, lots of reinventing the wheel, which is not bad, if you are into those things, but don't expect to buy a Mercedes from your first quarter of income. Or you look after a job, that pays. I'm currently doing embedded software.

      I personally think we are not there, not technically, because we could do it, if we would invest the time and the effort. We are not there economically right now.

  3. AI probably not the way by AuMatar · · Score: 3, Interesting

    Most of what I see out there isn't robotics like sci-fi androids, where AI is needed. Its manufacturing work, and automation of small tasks (such as robotic vaccuum cleaners and dishwashers). Such things don't really need a lot of smarts, they just need precise movement and improved ease of programming/lower cost. If you really want to program them, study up on firmware and embedded programming, and machine vision (the only real AI most robots need). A basic understanding of ME is nice, but a degree isn't necessary.

    --
    I still have more fans than freaks. WTF is wrong with you people?
    1. Re:AI probably not the way by YA_Python_dev · · Score: 1

      I was in a team that built an humanoid robot for the robocup and I mostly agree.

      In my experience a team that want to build a complex robot need really good experts in: mechanics, control, electronics, communication, machine vision, embedded programming, hard realtime kernel programming (we used Linux+RTAI with custom kernel modules for our robot).
      YMMV

      Both robotics and AI are still relatively young, so IMO they are still not ready to go together. Real advanced AI for the moment is only needed on computers, not on robot (we are still not here).

      --
      There's a hidden treasure in Python 3.x: __prepare__()
    2. Re:AI probably not the way by Anonymous Coward · · Score: 0

      I agree. The jobs out there are in automation, the evolutionary precursor to what most people think of as robotics.
      Machines and processes are designed around requiring the least amount of AI, since as things become more complex, the more they cost and the greater the chance for failure. The stuff right now is basically having a machine do something very specific, eg. Weld points A, B, H.
      Something as trivial seeming as robotic vaccuum cleaners are actually far ahead of the requirements of most commercial automation, since they operate in open environments.

  4. You already have specialization in A.I. by no_pets · · Score: 1

    You already have specialization in A.I. so I would suggest getting your foot in the door at a company that works in A.I. if you aren't already. Let them send you to school for your M.S.

    Depeding where this position is located will solve the problem of just getting an M.S. in CompSci or a more specialized degree.

    --
    "A government is a body of people, usually notably ungoverned." - Shepard Book Quoting Malcolm Reynolds
  5. What Company Do You Have In Mind? by Anonymous Coward · · Score: 0
    I would suggest getting your foot in the door at a company that works in A.I. if you aren't already.
    Go ahead, just pull a company off the top of your head that "specializes" in AI. I dare you.

    Then think of one that has offices in almost every major city so this guy's got a chance applying there. I'm waiting.
    1. Re:What Company Do You Have In Mind? by Anonymous Coward · · Score: 0

      Go ahead, just pull a company off the top of your head that "specializes" in AI. I dare you.

      Duh.

      Easy enough to apply, too!

      I guess you're just not too bright!

  6. The only way to go ... by El+Cubano · · Score: 2, Informative

    If I want to work in the field of robotics and AI later on in life, what do I need to do in my current situation to prepare myself?

    If that is really the only thing you want to do (i.e., life-long passion and all that), then go to CMU. AFAIK, there is no better robotics program than the one at Carnegie-Mellon.

    1. Re:The only way to go ... by blackcoot · · Score: 1

      stanford and mit may disagree with you, so would umd and purdue (to lesser degrees tho).

    2. Re:The only way to go ... by 1iar_parad0x · · Score: 3, Informative

      Stanford is pretty good too. At CMU they don't do interdisciplinary work, they just create a new department. Plus, Stanford's EE and Stats programs do good machine learning and information theory research as well.

      --
      What do you mean my sig is repetitive? What do you mean my sig is repetitive? What do you mean....
  7. I nearly went for an MSci in Robotics... by ben0207 · · Score: 1

    ...in fact, I did. Got accepted too.

    Then a bit of further research revealed there were literally fuck all jobs in the field, and the univeristy s star Robotics student had only managed to get a job a Stationery factory. The same company that provided all of the University's stationery, I might add.

    I'm now about to embark on a Degree in Conservation Biology and Ecology. There may be just as many jobs (read: zero), but at least I'll be doing something worthwhile.

    Unless you are deadly serious and know you can find a niche in a sector where there are no niches, I wouldn't bother mate.

    --
    cmd-q.co.uk - some sort of stupid fucking internet bullshit
  8. Move to Japan. by Animats · · Score: 2, Interesting

    I ran one of the DARPA Grand Challenge teams, Team Overbot. I'm not sure there really are "careers in robotics". Of our best young people, one is now running a hedge fund, and the other is working for a financial derivatives firm in New York. Neither of them could find anything in robotics with a big payoff.

    With 12 million illegal immigrants, the US doesn't need robots. Japan, though...

    1. Re:Move to Japan. by Ohreally_factor · · Score: 1

      I'm not sure there really are "careers in robotics".

      Depends. Are you good at bending things?

      Then there are these folks, but I don't think they pay anything.

      --
      It's not offtopic, dumbass. It's orthogonal.
    2. Re:Move to Japan. by AJWM · · Score: 1

      With 12 million illegal immigrants, the US doesn't need robots.

      +5, insightful.

      Well, not strictly true perhaps -- there are tasks for robots that even immigrants won't (or at least, shouldn't ought to have to) do. Bomb disposal, reactor leak inspection, and so forth. But don't buy into the myth that there are jobs that "Americans won't do" either -- that conveniently avoids the other half of the equation: "at the wages offered". Raise the offered wages and you'll find takers.

      Raising the wages (and I don't mean simply by mandating a raise in the minimum wage -- that either causes another round of inflation as everything else increases to adjust, or drives smaller businesses out of business, or both) also makes robots/automation more competitive, and stimulates further research into robotics. Much immigrant (and for that matter, off-shored) labor is repetitive tasks that require a little bit more intelligence than current robots are capable of -- a lot of agricultural labor, for example. (Been there, done that myself as a student, planting tobacco. Just need enough intelligence to pick a seedling out of the bin and place it the right way up in the gripper of the mechanism that actually plants it in the ground -- and have to keep up with the machine.)

      Me, I'm wating for iRobot or somebody else to develop a grass cutting robot that actually works. One that pulls dandelions too would be perfect.

      --
      -- Alastair
  9. zerg by Lord+Omlette · · Score: 1

    The only advice I have to offer (and I have yet to take it, so ymmv) is: Obtain and play with Lego Mindstorms. I'm sure other people will offer better advice.

    If you evar decide on a plan of action, then please share.

    --
    [o]_O
  10. I nearly went for [a degree] in [Cars] by Anonymous Coward · · Score: 0

    "Unless you are deadly serious and know you can find a niche in a sector where there are no niches, I wouldn't bother mate."

    Go work for Honda.

  11. i work in robotics by blackcoot · · Score: 3, Informative

    pretty much regardless of what you want to do in robotics (other than at the technician level), you're going to need a master's degree and quite possibly a ph.d, depending on where you end up working. part of the process of getting the advanced degree means accepting that you are probably not one of the very few people in the world who are able to master robotics from the high level control / deliberative planning, low level reactive planning, perception, mechanical and electrical control, communications & processing architecture, all the way down to the low level circuits and mechanical systems. so pick something you want to do well in (in my case it's the machine perception and sensing side) and write a master's thesis (or do a master's project) on something relating to that speciality.

    regardless of your chosen speciality, you're going to want to get to be really good at math. in particular, linear algebra, calculus (multivariate), trig, analytic geometry, and stats/probabilities (in particular, bayesian thinking). also make sure you are really solid on forward and inverse kinematics. finally, an understanding of communication systems will be incredibly useful.

    concurrent with that, see if you can get a job working in the field. drop me an email and i can get you in touch with my company's recruiting/hr people (we qualified 5th at GC2 and we do a lot of UAS an UGV work). of the r&d staff, about 17% hold ph.d.s and over 90% hold at least one master's degree (there are several folks with multiple m.sc. degrees).

    finally: good luck! i know i couldn't believe that i'm actually being paid to play with the toys and do cool stuff with them :-)

  12. Geez, it's not that hard. by r00t · · Score: 1

    AI might help with military simulations or game development, but real-world "robots" are mostly like overpriced remote control toys.

    You should study real-time control (often done as a math or EE major) and embedded systems (often done as an EE major). Hmmm, how about getting an EE degree? Also, get to know Linux really well. Get to know VxWorks if you can find the opportunity.

    Then there is the big thing you need to do: persistently apply for jobs in the field. Mostly you will be rejected with good reason, because you need experience to get experience. Keep trying.

    You might settle for a somewhat less cool job at first. An example from the last time I was looking: some people had a Windows box as the user interface for a set of boards running Linux, which would do real-time control of a big device that filled orders for places like Netflix and Amazon. No, it doesn't walk or kill people, but it's a robot just the same. You need experience and a paycheck.

    An autopilot is a robot. An anti-lock braking system is a robot. A safety interlock for an assembly line is a robot.

    For better luck, try to be either a US citizen with TOP SECRET clearance (some military jobs provide it) or Japanese.

    1. Re:Geez, it's not that hard. by 1iar_parad0x · · Score: 1

      Yeah, studying EE would be my suggestion as well. At least, take some courses, complete a minor (if you can), or get a certificate. Heck, a grad school will look at your transcripts, so they really don't care if you get that second degree or not. A lot of math/statistics departments might be useful as well. Frankly some of the neatest research in AI is being done by EEs and statisticians. CS really doesn't give you the appropriate background. Also, most statisticians don't hack.

      --
      What do you mean my sig is repetitive? What do you mean my sig is repetitive? What do you mean....
  13. Get an Engineering Degree by Goalie_Ca · · Score: 1
    If I want to work in the field of robotics and AI later on in life, what do I need to do in my current situation to prepare myself?


    Go get yourself a degree in systems engineering. Pure AI research is within the realm of computer science and if that's what you want to do go study there. Robitics involve sensors and actuators, control systems, signal processing, embedded systems design, computer vision and image processing, and of course AI. None of those are outside the realm of engineering but pure theory is not our thing. This is after all an applied science and not a pure science.
    --

    ----
    Go canucks, habs, and sens!
  14. Not CompSci by JanneM · · Score: 2, Informative

    First, there's two kinds of robotics out there. There's the classical robotics like factory automation systems, which are made to be as reliable and predictable as possible. If you want to work in that field, you probably should have gotten an MEng in mechanical engineering and gone on to a PhD within the field specializing in control systems.

    Then there's adaptive robotics, closer to what people in general think of when they hear about robots. Adaptive, self-reliant systems perhaps capable of interaction with humans and able to get about in the world on the worlds' terms, not on their own. And there, I'm afraid, a CompSci degree is not going to cut it.

    Doing real adaptive robotics is a hard problem. It requires a lot of different subspecialities, from mechanical engineering to learning theory to neuroscience. You may have physicists, linguists, mathematicians, behavioral psychologists and neurobiologists all on the same team. And most of them will know AI and programming well enough already. It would have been a lot easier for you had you focused on on a field like the ones above rather than CompSci, to be frank.

    What you likely need is to be accepted at a PhD program with robotics somewhere; preferably one that lets - or requires - you widen your field to really learn one of the needed specialities as you go along. Since adaptive robotics is very experimental still, there really is no good training outside a PhD program, and nobody is going to take you seriously unless you have that doctorate anyhow.

    --
    Trust the Computer. The Computer is your friend.
    1. Re:Not CompSci by 1iar_parad0x · · Score: 1

      Although, computer vision and voice recognition are popular areas of AI research. Certainly, the former is deeply routed in robotics.

      --
      What do you mean my sig is repetitive? What do you mean my sig is repetitive? What do you mean....
  15. lots of robot jobs by r00t · · Score: 1
    Here is what your student could have done after graduation:


    1. enlist in the army as an intelligence analyst
    2. get your TOP SECRET clearance
    3. enjoy, um, visiting exotic places
    4. quit the army
    5. apply to Boeing, Ratheon, Lockheed, General Dynamics...

  16. Getting a degree in robotics... by Dolohov · · Score: 1

    I would recommend getting an MS or PhD with a professor who already does robotics and publishes. The various alumni of CMU's Robot Lab would be good for this, as they have solid experience and lots of connections. (Most graduate students get their first job through their advisor, after all) And the larger, more established programs often keep a listing of their alumni. Since the newer ones are going to be trying to get tenure, they're going to be driven to publish. This can be good or bad, since it means that they'll be very enthusiastic... but your own interests may get swept aside.

    Now, the actual degree is immaterial. Many of them are CS people, but just as many are electrical or computer engineers. There are some mechanical engineers too, and don't shy away from them -- they may need a good programmer for their current project.

    Go visit these people in their labs, and ask about their current research, and tell them that you're interested in robotics as a career. Look at what they've published yesterday (Google Scholar is good for this) Talk to their grad students and see what they're working on.

  17. consider biomechanics by Anonymous Coward · · Score: 0

    You might want to consider locomotion biomechanics - it's robotics (the kind most people think of, not manufacturing) crossed with biology and is a lot more interesting imho. It's a very interdisciplinary field, and you have the opportunity to be exposed to, and focus on, biochemistry, evolutionary bio, forward & reverse kinematics (as someone mentioned), solving non-linear differential equations computationally (& efficiently), and building the circuitry, code and mechanical systems of a robot. Of course, it helps if you know some of this stuff going in - what you don't know, you'll learn from the diversity of people around you. For this, like any field, you will want to try to think of approaches to solve the problems facing the state-of-the-art right now and see if that excites you.

    A (very) few biomech research labs (in the US: Berkeley, MIT, CMU, etc.) focus on robotics - contructing robots based on biological mechanisms and then trying to understand how to make robots better (or simply to understand biology better). Research projects involve some interesting issues, like replicating the action of muscles using man-made materials, mimicking the passive-dynamics of two-, four-, and many-legged animals, and even the mechanism of erectile tissue. ^.^;

  18. mindstorms is right by zappepcs · · Score: 1

    While there are many good comments, robotics really isn't an industry. To design robots from the ground up is NOT easy. The Lego mindstorms setup will teach you basics. From there keep learning, start your own company. Despite what you know, there is AWAYS more to learn, always. This is truly an area where you have to make your own opportunities. The simple fact is there is no robotics industry, and that is an opportunity for you to help build it... Good luck

  19. Prepare for the future. by sakusha · · Score: 1

    Let me solve your question by solving a more generalized case. Let me reformulate the question more generally.

    What should one do if one wants to prepare for a technical field that is in its infancy and changing so rapidly that any current technology is likely to be obsolete by the time one develops sufficient skills to create real applications?

    Answer: study math. Math is the fundamental basis for all technical fields. Math skills never become obsolete, technical skills are obsolete the moment you learn them.

    1. Re:Prepare for the future. by SLOviper · · Score: 1

      In addition to this, focus on learning how to learn. In a field with so many variables and very few constants, you have to continuously keep up with how the industry is changing shape.

      --
      In theory, theory always works in practice. In practice, theory rarely works. <><
  20. Lots of robotics jobs... just know where to look by Athena1101 · · Score: 3, Interesting

    I'm a little surprised at the "There is no robotics industry" replies. I just graduated with an ECE degree, wanted to go into robotics, and had three awesome job offers from three awesome companies that are all really competitive in the field. I applied about ten different places in Boston alone that all catered to my interests, and I found many many more outside of the state. One big issue is location -- for robotics, in the US, you should be in Boston, Pittsburgh, or Silicon Valley. I'm in Boston, so I know the most about stuff going on here. Pittsburgh is building up a lot of spinoffs from CMU's Robotics Institute (much as nearly all the Boston robotics companies spun out of MIT). Silicon Valley has a lot of stuff coming out of Stanford. Then you have to decide what kind. Consumer robotics? Someplace like iRobot. Industrial robotics? Barrett Technologies makes ridiculous robotic arms. Places like Honda do pretty awesome things there, too. Military robots? Boston Dynamics makes the BigDog (it was covered on Slashdot a while ago). Places like Boeing have big contracts with the military's Future Combat Systems program. Draper Laboratory here in Cambridge does flying, swimming, and driving robots for military applications. Space robots? NASA, of course, as well as Ball Aerospace, Boeing, and various university labs. Medical robots? Vecna Technologies in Boston does a human-carrying bot for both battlefield and hospital use. Anthrotronix in Maryland makes robots for kids in physical therapy programs. Some company, I don't know who, makes the DaVinci surgical robot. I personally work on underwater robotics at a just-out-of-startup phase company here in Boston called Bluefin Robotics. Join the IEEE Robotics and Automation society to start networking. Google robotics conferences and see which companies attend. My delicious page here has a bunch of links to sites I used during my job search. I do only have my BS, but I plan to get an advanced degree later. As a few of my profs told me, if you want to do the really awesome stuff, or you ever want to start your own company (which I do), you need a PhD for the credibility. I also just feel like there are still other classes I want to take. ;) But MIT, CMU, Stanford, and Georgia Tech are all particularly well-known for their robotics and AI programs. Many other universities are starting to jump on that bandwagon as well -- BU is up and coming in surgical robotics. So do your due diligence on Google, network as much as possible, and ask questions. There's a ton of stuff out there. Don't let anyone tell you the industry isn't there. This is just the beginning of something that will grow with incredible speed over the next couple of decades.

  21. Re:Lots of robotics jobs... just know where to loo by Athena1101 · · Score: 1

    Ummm, sorry. Been a while since I commented on Slashdot. Forgot about doing HTML line breaks. ::looks guilty, slinks away::

  22. Start your own company by Anonymous Coward · · Score: 0

    I remember when the kids from the roomba company were posting group buys
    on comp.robotics newsgroup, and look at 'em now. Yup, that is the right
    answer. There aren't enough folks really trying robotics.

    I worked in a car factory, at the time it was the most automated factory
    in the US. I babysat the computer that sent work instructions out to the
    robots. PLCs controled the robots, basically, they were programmed to
    run certain stored programs and that was it*. The actual motion control
    code was done by the robot manufacturer.

    I've done AVG's and ROV's but that was either on my own, or at a technician
    level. I am published, both in robotics journals, and in Servo magazine, it
    doesn't really help.

    If you have great ideas, and you want them brought to life do them on your
    own. Build a UAV, or run the witbread unmanned or something really creative.

    *funny true story. The guys doing the step programming for the rear window
    installation had a few extra seconds after picking up the window. They
    programmed the robot to pick up the glass in the wrong orientation, then
    spin the glass an extra 180degrees, before installing it, more showy. It
    was fun to watch. Well, one day there was some dust on the glass or something
    and the suction cups couldn't grab the glass firmly, and it frisbee'd the
    window about 20 feet across the factory. That weekend the robot got
    re-programmed.

  23. fab by Anonymous Coward · · Score: 0

    I have a small foundry for casting metal parts.
    To cast small metal parts, you need to know pattern-making.
    Patterns can be made from any material, wood being the most common.
    If patterns are made from wood, then you need to know how to make wood patterns.
    Wax, plaster, plastic, clay, polyform clay, found objects, etc.,
    may be used as patterns.
    Casting the pattern in metal? What about "draft"?
    Numerous undercuts? How about flexible molds (RTV rubbers) or multi-piece rigid
    molds?
    Lost-wax casting can utilise technologies as old as 500 years or more,
    or space-age technologies such as ceramic shell molding and casting.
    If you can do robotics in software, you won't need to know how to create
    parts for robots. I kinda think that robots are made from parts and that
    the parts are driven by software.....
    So, do you know anything about PCB's? Hydraulics? Five basic machines?
    Logic gates? Hummmmm. Maybe some education in working with a group?
    AI, CS, Robotics, Software, Mechanical Engineering, Electrical engineering,
    group dynamics, ambition?
    I just try to make art. Go figure.

  24. Find people doing things you like by dubl-u · · Score: 1

    You should find people doing work that you like and ask them. I don't know a huge amount about the field, but the requirements for a job with serious academic robotics researcher Rodney Brooks at MIT would be different than a job a his company iRobot, maker of the Roomba. And either one of those would probably be different than a job with Mark Tilden building toy robots, and different again from an industrial automation job.

    Personally, I'd start with a visit to your nearest Robotics Society and have a chat with fellow enthusiasts about the shape of the field. Next I would start building my own robots to get an appreciation of the many facets of the work. Then I'd pick a few very specific skills, ones in demand with the kinds of teams you want to work with, and master them utterly. Deep skills give them a reason to hire you, and broad skills mean you'll integrate well in a team environment. And don't be shy about taking a job that seems a little beneath your skills if it gets you in the door with a group doing work you like.

  25. AI/robotics is not cool...? by __aaclcg7560 · · Score: 1

    Has AI and robotics advanced any further than what I read in the computer history books about MIT and Stanford? Last I read was that AI is/was still stuck in the same rut since the 1980s and the prefered programming language is LISP. Has the state of the art advanced in these two areas at all recently? Or is it still tuck away in obscure corners of academia?

  26. Skip the MS by Metasquares · · Score: 1

    If you plan on going into AI, you may as well skip the MS and go straight to a Ph. D. Lots of people don't realize they can do this, though it will probably put you at a disadvantage if you apply to very selective schools.

    AI is very theoretical, and you will be better prepared for work in this area with a depth-oriented degree such as the Ph. D. You'll also get the feel of what it's like to do research in theoretical Computer Science, if you haven't already. Since many positions in AI involve research on one level or another, this is a good experience.

    If you're more interested in robotics than AI, you may wish to consider an MS or MEng in Robotics, leading up to a Ph. D. in AI. This'll give you the engineering experience you need to build robots as well as the theoretical knowledge required to make pseudo-intelligent machines. It will probably come at the expense of more time - anywhere from 4 to 10 years is likely, so make sure you're prepared to devote that much time to your studies.

  27. It's a more general question - by bscott · · Score: 1

    I think it depends on who you want to go work for - and that, in turn, can be influenced by your people skills. I think for a lot of white collar jobs, any halfway bright person can become a success if it's something they're interested enough to work at, so you already have that covered by making a goal of something you like. The real catch is, of course, getting hired.

    If you consider yourself someone who can function well in a job interview, then IMHO the specifics of your credentials matter less. Aim for a smaller company, use your degree to get your foot in the door and then impress the person interviewing you with your dedication and flexibility. Larger companies, however, will have HR departments and resume screening processes - you won't even have a human laying eyes on your name if you don't have exactly the right degree, but if you DO, then the foot in the door is all you need - you'll be interviewed by an HR droid, who is not competent to judge your technical skills and is probably just trying to make sure you're not some kind of freak before rubber-stamping your way into the headcount.

    Of course, these are generalizations. My point is, don't just envision what field you want to work in, try to picture what sort of environment (megacorp, 3-man shop, contractor, government?) you might thrive in. Being 'well prepared' means different things with different employers.

    --
    Perfectly Normal Industries
  28. How to Profit in Robotics by iridium_ionizer · · Score: 3, Funny

    Build a giant killer robot. It may sound stupid, but the economics are totally there - people are willing to pay to avoid death. Right now though, you need to hit the books. Keep in mind that the robot needs to be able to withstand or avoid high energy military weapons: artilery, daisy cutters, lasers, and kinetic energy weapons. Don't worry about tactical nukes as long as you keep your robot on U.S. soil no president would dare use one: that would be political suicide. You will probably have to worry about corrosive chemical weapons: strong acids and oxidizers.

    To have your robot withstand such destructive weapons you will have to study up on material science. Your robots exterior metals, plastics, and composites need to be top notch. You may want to create an cooling system for the electronic guts, but it may have to shut off and close vents when your robot is under attack. Stealth when not in populated areas, ordinance avoidance, and counter-measures should also be considered.

    For AI your giant killer robot needs to be able to kill people, but it also needs to be able to collect protection money, and identify those who have paid protection money. Your urban navigation system needs to be able to avoid obstacles even while chasing down people who refuse to pay. Nothing says "don't pay me" like a giant toppled robot that can't get up. The most essential AI/mechanical problem may in fact be carrying customers to the nearest ATM machine without crushing them, but also without letting them escape.

    Now for the economics. You really need to experimental with multiple business models once your robot is up and running - then see which is the most profitable. Maybe the most profits are in hanging around high income neighborhoods. Maybe a Paypal fund for an entire city - kind of like a telethon (once you reach $1 million no one in Des Moines will be killed). Remember though that once you hit a certain price people will be more likely to flee than pay - you may want to fund a phone survey to determine prices prior to operating in a certain location. Consider advertising - people unfamiliar with your product will flee with instinctual terror until they are aware of the commercial options.

    1. Re:How to Profit in Robotics by kinglink · · Score: 1

      Maybe a Paypal fund for an entire city - kind of like a telethon (once you reach $1 million no one in Des Moines will be killed).

      I prefer the converse. For 1 Billion dollars (I dream bigger) You'll take care of the middle east problem. For 1 Million dollars, you'll make sure that the cubs win the world series, no questions ask. For 1 Thousand dollars, that annoying dog that barks outside your window will get a free trip to at least 5 layers of atmosphere.

      Remember, with my unique version, it's not terrorism, it's offering a service to solve a problem.

      Btw, be quick to market, my robot, KillZilla will be on the market in 2022. And don't you dare try to steal the name.

  29. Robots have developed their own languages... by Anonymous Coward · · Score: 0
    in restricted environments. Luc Steels at Sony's Paris Computer Science Laboratory labs has done experiments where groups of enhanced AIBOs develop their own languages, naming objects and actions.

    So robotics as part of AI is indeed a very active area for research.

  30. What TYPE of robotics? by TLouden · · Score: 1

    If you're talking about the most common (by modles and quantities) robots then you don't want AI as much as mechanical engineering or computer engineering.

    If you're hopinh to get into AI with robotics you're probably looking at spending the next 10 years either as a student or researcher for a large university (CMU has been mentioned but others work too) and the degree you get should be based on having a well rounded knowledge of robotics (your PhD and research will establish a specialty).

    If you'd like to do more consumer robotics you want computer engineering as it covers the relatively low level of mechanical design and high levels of electrical and software work that goes into consumer level robotics.

    The last option is military or private company R&D in which case you'll need to specialize and work with a team of complimenting specialists so just chose to study in depth what it is that you like.

    Now, before you do anything, remember that I'm 18 and haven't yet started on my B.S. in Computer Engineering. With that in mind, ask yourself why the above a) is wrong or b) wasn't obvious already.

    --
    -Tim Louden
  31. Here's what has helped me the most.... by uberotto · · Score: 1

    I spent all of last year working on Robotics at my current company. I was asked to join the project because they needed someone with a good knowledge of linux.

    On all the Robotics projects I was involved with, the first thing that was needed was to get the mechanics working. Most of my work during this phase was working with the mechanical engineers helping them to model the kinematics. Being able to talk with and understand mechanical engineers was important.

    After the mechanical problems were solved, we had to provide the sensors, computer hardware and power that the system was going to need. Being able to speak the language of electrical engineers was important. I had to have a good understanding of embedded systems so that I could work with the electrical guys to determine the CPU and power requirements needed by the software.

    From my experience, what I would recommend for anyone who wants to work in the Robotics field is learn as much as you can on your own, being able to express yourself to people who are currently working in the Robotics field is very important.

    Get a lot of experience with embedded programming. Most of the software created for Robotics projects falls under the heading of embedded.

    Choose a degree in Computer Engineering instead of Compueter Science. Usually there isn't a lot of difference between the two, except that Computer Engineering deals a little more with Electrical Engineering topics. I would also recommend a good background in multimedia communications and computer networking.

    But the best advice that I can give is don't get hung up on the platform. Last year I was working on Robotics, this year it's software defined radios. Next year, if the funding returns, maybe I will go back to Robotics, who knows. In the past I've worked on telecommunications systems, aeronotics systems, guidance systems, infrared camera sysems, satellite communications systems and Robotics systems. Sure the Robotics was a lot of fun, but in the end, it was just another platform.

  32. General Advice by Pemdas · · Score: 1

    I'm hoping to finish up a Ph.D. in Robotics in the next couple of years, so I have some perspective. My background is C.S., and that serves me pretty well. There are not many interesting robots these days which are built and programmed from scratch by a single person. Robotics is by its nature cross disciplinary. You don't need to have the skills of a Mech E, or be a pro at VLSI work to be in the field. It's good to have some knowledge in those areas, but that's primarily to enable you to work effectively with other more hardware-oriented people, not to be a hardware designer. The other point of which you are probably aware is that Robotics/AI is an extraordinarily diverse field, even more so than CS, which itself contains a large variety of options. You'll be better off if you have some narrower focus for long term work, be that data mining, machine learning, biomimetics, or whatever else you want to do.

  33. The goalposts have moved. by gijoel · · Score: 1, Insightful

    A comment that one of my lecturers made way back when I was doing my Cognitive Science degree always stuck with me. She said that what we consider A.I now won't be considered A.I in the future.

    Take Chess as an example. Back in the 60s and 70s it was thought of as the cutting edge of A.I research. But when I was studying many moons ago it had long been realised that the ability to win a chess game did not help you solve other complex problems.

    Self driving cars were considered science fiction ten years ago, are cutting edge now and will probably be passe ten years from now.

    All I can say is don't get to locked into one vision of what robotics entails. Be flexible in what you learn and how you apply those skills to your job.

  34. A PhD? by 91degrees · · Score: 1

    All the interesting positions I've seen in robotics require a PhD. I'm sure there are other ways to get in, but this is probably the easiest. It's not an easy field to get into at all.

  35. Studying robotics does not require a robot(s) by smogzer · · Score: 1

    Actually studying A.I. does not need a robot so badly. I normally use a combination of player and the provided simulators, stage and gazebo for A.I. http://playerstage.sf.net/ . Stage is good for studying group behaviour(agents) and gazebo is 3d with physics which make it great for more precise robotics.


    For robot vision like tasks i suggest aquiring a fisheye camera, sticking it to some mobile platform - a chair with wheels in the worst case - for avoiding shake and wandering with it around, recording a movie to interpret it later with computer vision + A.I.


    Also checkout my project http://miarn.sf.net/ to see my recent research in robotics, the world best GUI for mobile robots.

  36. What I think by helfom · · Score: 1

    I am currently doing a thesis on building and controlling a bipedal robot. I was supposed to be getting my masters in mechatronics, but somehow it turned into EE controls. Very dissappointed because mechatronics sounds so much better. Anyway... depending upon where your robots focus is, it can contain Controls, AI, Dynamics, even Anatomy and Physiology if you choose that route. You should decide where your robot focus should be. Human-machine cybernetics? Human-machine interaction? Machine Intelligence? Sensory Systems? Locomotion? There are many different areas within robotics. It will take a while to learn them all if you choose to.

    From experience I can say this: all of my training in EE, CS, and ME meant nothing until I tried to do something on my own. Thats the only way you can decide what you really like. Its also the only way you can really learn anything. So I say, before you choose a field to study in, put down the books and instead dabble a bit...

  37. Re:How to Profit in Robotics PLEASE MOD PARENT UP! by bensch128 · · Score: 1

    Funny!!!
      this is great

  38. iRobot has 40 job openings! by thornstevens · · Score: 1

    Who says there are no jobs in robotics? That's hogwash. The industry is currently in the explosive growth phase, with Future Combat Systems, PackBots, Roombas, Scoobas and Pleos taking over. iRobot alone has about 40 job openings as we speak: http://robotstocknews.blogspot.com/2006/06/irobot- corporation-on-hiring-binge.html/ and many of their employees have become millionaires with the company's IPO. -Thorn, publisher, Robot Stock News

  39. If you're truly fascinated by robotics... by Anonymous Coward · · Score: 0

    ...you don't need any fancy degrees or engineering jobs, the passion alone should drive you!

    I've been a programmer for many years, and now (am lucky enough to) work in automation with big and powerful robots. I don't have any degree, but a passion for what I do, and people know that I'm good at it.

    As much as I wish I could attend CMU or MIT and earn a PhD working with those brilliant minds, or be hired by Boston Dynamics or the like for one of their projects, I probably never will (because I have other passions, complete lack of discipline, and a wife and kid). But having been fascinated by robotics since I-dunno-when, I've always attempted my own research with ripped-apart radios and printers.

    Now adays, I've committed a certain portion of my own income for my own robotics research. I've realized over the past year of designing and developing my own bot mechanically, electronically, and programmatically, that a PhD in each of these fields is definitely required! But I think I will learn more in my own research than studying in any one program. (Oh, and thank god for Google and sites like Stanford and CMU)

    I guess my point is, maybe you won't ever get your dream job (though you will probably get close), but don't let that stop you from expressing your ideas and following your passions. Robotics is an exciting field with many fascinating facets, and the elite few robotics researchers and engineers in the world may not be able to think of everything!

  40. Domo origato .. please no, not again by Thundercleets · · Score: 0

    Wow, a BS in CS with spec. in AI? Congrats, now go out there and compete with the Indians, Chinese, Vietnamese, various ex-iro curtain people, etc. Who get preferental treatment by America INC. because they can work for less than you. Sorry. Just from personal observation it would seem that robotics is at the point genetics was about 20 years ago. Kind of at the point where most of the work was experiemental and those working in the field were making peanuts. Like 20 years ago a PHD in Genetics would pull down a whopping 40k... That was before the Ludddites in the Pharmopoly finally read the memo that you can make drugs cheaper with microbes ( and Chinese slave labor ). Now if you can get the work, genetic work is usually pretty good, for now. As mor R+D is sold to the oversea slaves that may not hold up.

  41. Robotics isn't a real subject by sadtrev · · Score: 1
    "Robotics" falls in between the stools of academic subjects and industrial applicability. In academia it is seen as the woolly all-encompasing term for research grants awarded to trendy fields like telesurgery, bomb disposal and image processing.

    The mathematics you need to be able to do trajectory planning, joint kinematics, machine vision and all the other types of transformations are described in J.J.Craig's book (ISBN 0201095289). This is the application of stuff that has been known for fifty years. The interesting work is all in the application itself.

    If you want something similar, but much more in demand, and scope to do something useful, you should look at plant automation - developing control systems for running industrial processes using PLCs. For example, the manufacture of cement consumes one percent of the world's energy, and yet it is controlled by incredibly backward technology. Process engineers that operate these systems are oblivious of all the developments in computing of the past thirty years. Their world is ripe for the injection of some of the expertise that has been developed in academia, and yet, the carry on with their PIDs, their SCADAs and their Ladder Logic.

    Teach yourself a bit about grinders, mills, kilns and classifiers and do them a favour - bring them into the 21st century.

    1. Re:Robotics isn't a real subject by Anonymous Coward · · Score: 0

      "Robotics" falls in between the stools of
      You said 'stools'

  42. Just do it yourself by entropy123 · · Score: 1

    I recommend picking a problem and making a robot to solve it. Then SELL! SELL! SELL!

    Robotics, renewable energy, innovative recyclable waste technologies are just what this country needs. These problems will likely be solved in time with innovative ideas that are sexy, neat, and astonishingly practical. Few companies are actively pursuing this type of goal. Those companies that are pursuing idealistic ventures are run by people who are basically part genius/nutcase/idealist/dreamer and are usually interested in hiring their like minded friends.

    What this means to you is that the number of actual jobs in the area of robotics is small while the relatively large pool of applicants includes an assortment of real geniuses with great credentials. It does not sound to me like you can beat an MIT/Standford/Cornell/Harvard genius with great grades, great friends, and rich parents out of a robotics job.

    I have a PhD from a prestigous school and know full well to pick my battles carefully. There is no way in hell I'd recommend you seek a PhD in anything remotely robotic unless you went to a top notch undergrad school, had great grades, great friends and rich parents. Many of those guys have trouble finding jobs; their advisors already have the corner on the available positions. Intrinsically interesting areas attract the best and the brightest. If you do not fit the bill the best way to make headway is to pick a problem, make a product and SELL! SELL! SELL!

  43. Hideho from Japanese technology incubator! by patio11 · · Score: 1

    My main academic interest was AI and I am currently working at a Japanese technology incubator, half for being able to speak English and half for that whole engineering degree thing. Specifically in AI I did a lot of work with natural languages. Those, um, don't lend themselves to working on the robots: of the 8 researchers I personally know on robotics the main commonality is a strong background in image processing (computational vision, etc) and 3D math (vision, motion, etc).

    As to the availability of actual jobs in the industry: if you are bilingual and can program your way out of a paper bag Japan has a job for you. There are government incubators and private research labs (most associated with universities or laaaaaaaarge corporations) which have ooooodles of cash to throw at this field and not nearly enough qualified Japanese grad students to spend it on. If you can nail the language thing and get an introduction into the industry (which is not too difficult if you can handle the language thing and can program your way out of a paper bag), you're pretty much set.

    As for pay and working conditions... well, put it this way, they vary wildly. I work ~35 hours a week and get paid about what a US liberal arts graduate would expect to make (not counting a compensation package offering decent perks like $50 a month housing & free insurance/taxes, so my actual quality of life corresponds to a salary somewhere in the $50-60k range, I'm guessing). I know another research at another institution who works a whole lot more for, well, a whole lot more. I'm sure there's also folks who work more for less.

    Oh, incidentally, if you want something to burnish your resume a little bit and don't want to go into image processing human-computer interaction is pretty hot at the moment in my neck of the woods.