Subscribe to EDN

Question of the Week: Is robotics engineering different enough from embedded engineering to warrant being treated as a separate discipline?

April 7, 2010

Robotics Engineering seems to be gaining momentum as a formal engineering discipline. Worcester Polytechnic Institute just became the third U.S. university to offer a doctoral program for Robotics Engineering. The university also offers a Bachelor and Masters program for Robotic Engineering. The interdisciplinary programs draw on faculty from the Computer Science, Electrical and Computer Engineering, and Mechanical Engineering departments. I fear though that there is an ambiguity about the type of engineering that goes into building robotics versus “smart” embedded systems.

When I worked on a Robotics hands-on project, I noticed parallels between the issues designers have to address regardless of whether they are working on robotic designs or embedded semi-autonomous subsystems. Additionally, relying on interdisciplinary skills is not unique to robotics – many embedded systems also rely on the same sets of interdisciplinary skills.

From my own experience working with autonomous vehicles, I know that these systems can sense the world in multiple ways - for example inertially and visually – they have a set of goals to accomplish, have a means to move, interact with, and affect the world around them, and are "smart enough" to be able to adjust their behavior based on how the environment changes. We never referred to these as robots, and I never thought to apply the word robot to them until I worked on this hands-on project.

Defining what makes something a robot is not clearly established. I found a description for robots from the Robot Institute of America (1979) that says a robot is "A reprogrammable, multifunctional manipulator designed to move material, parts, tools, or specialized devices through various programmed motions for the performance of a variety of tasks." Our autonomous vehicles met that description. They were reprogrammable and they could manipulate the system through six degrees of freedom to accomplish a variety of tasks. Despite this, I think it would still be difficult to get people to call them robots.

Additionally, it seems there are many embedded subsystems, such as the braking systems or stability-control systems resident in many high-end automobiles, that might also fit this description—but we do not call them robots either. Even my clothes-washing machine can sense and change its behavior based on how the cleaning cycle is or is not proceeding according to a predicted plan; the system can compensate for many anomalous behaviors. These systems can sense the world in multiple ways, they make increasingly complex decisions as their designs continue to mature, they meaningfully interact with the physical world, and they adjust their behavior based on arbitrary changes in the environment.

It seems to me that the principles identified as fundamental to a robotics curriculum should be taught to all engineers and embedded developers – not just robotics majors. Do you think this is a valid concern? Are there any skills that are unique to robotics engineering that warrant a new specialized curriculum versus being part of an embedded engineering curriculum?

 

To make following the Question of the Week series easier (especially with multiple overlapping series), I am including the index below to previous relevant posts. I will be summarizing your answers for these questions in a paper at the end of the series. I encourage you to check out all of the posts for the question of the week series; maybe they will inspire you to share your observations. I would love to be able to consolidate different perspectives and lessons learned here. I suspect there are some valuable lessons to be gleaned from comparing such stories. If you would like to suggest a question, please contact me.

2010, March 31: When does it make sense to use an RTOS or operating system?

2010, March 24: Question of the Week: Do you use or allow dynamic memory allocation in your embedded design?

2010, March 17: Question of the Week: You know you’re an embedded developer when …

 

Posted by Robert Cravotta on April 7, 2010 | Comments (10)

April 13, 2010
In response to: Question of the Week: Is robotics engineering different enough from embedded engineering to warrant being treated as a separate discipline?
Tom Gaudette commented:

It?s an interesting discussion. Typically there are differences between robotics curricula that focus on the system level and embedded curricula that deal with the microprocessor or lower level code. However, they both have many aspects that overlap and if students are armed with the proper tools and enough time, a combined curriculum is the way to go. We see this overlap happening in educational institutions across the globe, where professors and students have access to easy-to-use common programming language tools that help them collaborate across disciplines ? from engineering to computer science ? so that they receive a well-rounded understanding of robotics, mechatronics, embedded and more. All this meshing of curricula is necessary today in order to give students the skills needed to become ?holistic engineers,? which will ensure their success no matter what field of engineering they ultimately pursue. Tom Gaudette Education Marketing The MathWorks


April 13, 2010
In response to: Question of the Week: Is robotics engineering different enough from embedded engineering to warrant being treated as a separate discipline?
Tom Gaudette commented:

It?s an interesting discussion. Typically there are differences between robotics curricula that focus on the system level and embedded curricula that deal with the microprocessor or lower level code. However, they both have many aspects that overlap and if students are armed with the proper tools and enough time, a combined curriculum is the way to go. We see this overlap happening in educational institutions across the globe, where professors and students have access to easy-to-use common programming language tools that help them collaborate across disciplines ? from engineering to computer science ? so that they receive a well-rounded understanding of robotics, mechatronics, embedded and more. All this meshing of curricula is necessary today in order to give students the skills needed to become ?holistic engineers,? which will ensure their success no matter what field of engineering they ultimately pursue. Tom Gaudette Education Marketing The MathWorks


April 7, 2010
In response to: Question of the Week: Is robotics engineering different enough from embedded engineering to warrant being treated as a separate discipline?
Dave Wyland commented:

After a 50+ flirtation with AI, robotics is coming back to the RIA definition of "A reprogrammable, multifunction manipulator designed to move material, tools, [etc.] ..." Moving things around is what real robots do in factories. They are starting to move out of factories into the field. Examples of modern robot designs are autonomous cruise missiles and autonomous fork lifts in warehouses. . A robot is not just an embedded system such as an iPod or an appliance (examples of the two kinds of embedded system designs). Robot design is not just software design, sensor design, electronic hardware design design, servo motor design or mechanical design. It is - at least - all of these, combined into a single system. No single aspect rules the system design. . Modern robot design is the system design of mobile robots for moving things around, including subsets of this definition, such as non-mobile manipulators, etc. It should be taught as such, with emphasis on the integration of each element of the system into an overall design, and the trade-offs of improvements in one system element against another. . Teaching robotics as merely an application of machine tool design, software design, mechanical design or motor servo design, etc. is a dead end. You wind up with sub-optimal robots at best, or - more commonly - fragile laboratory curiosities. . So, yes, robotics should be taught as a stand-alone robotic system design curriculum, IMHO.


April 7, 2010
In response to: Question of the Week: Is robotics engineering different enough from embedded engineering to warrant being treated as a separate discipline?
Dave Wyland commented:

After a 50+ flirtation with AI, robotics is coming back to the RIA definition of "A reprogrammable, multifunction manipulator designed to move material, tools, [etc.] ..." Moving things around is what real robots do in factories. They are starting to move out of factories into the field. Examples of modern robot designs are autonomous cruise missiles and autonomous fork lifts in warehouses. . A robot is not just an embedded system such as an iPod or an appliance (examples of the two kinds of embedded system designs). Robot design is not just software design, sensor design, electronic hardware design design, servo motor design or mechanical design. It is - at least - all of these, combined into a single system. No single aspect rules the system design. . Modern robot design is the system design of mobile robots for moving things around, including subsets of this definition, such as non-mobile manipulators, etc. It should be taught as such, with emphasis on the integration of each element of the system into an overall design, and the trade-offs of improvements in one system element against another. . Teaching robotics as merely an application of machine tool design, software design, mechanical design or motor servo design, etc. is a dead end. You wind up with sub-optimal robots at best, or - more commonly - fragile laboratory curiosities. . So, yes, robotics should be taught as a stand-alone robotic system design curriculum, IMHO.


April 7, 2010
In response to: Question of the Week: Is robotics engineering different enough from embedded engineering to warrant being treated as a separate discipline?
John Lambert commented:

Agreed... The questions asked - are same as I have had for some time.. Personally, I think engineering degree titles, should be more general.. until Masters or Doctorates are involved. All engineers should have sound and reasonably detailed competence in physics, mechanics, electronics and software - before specializing in a specific application of this knowledge base. and yes .. still have rounded education (history, language, etc..... and, yes, including other sciences). too much specialization .. bad for society. End up with people that create without regard (concern) of it's impact on the world.


April 7, 2010
In response to: Question of the Week: Is robotics engineering different enough from embedded engineering to warrant being treated as a separate discipline?
John Lambert commented:

Agreed... The questions asked - are same as I have had for some time.. Personally, I think engineering degree titles, should be more general.. until Masters or Doctorates are involved. All engineers should have sound and reasonably detailed competence in physics, mechanics, electronics and software - before specializing in a specific application of this knowledge base. and yes .. still have rounded education (history, language, etc..... and, yes, including other sciences). too much specialization .. bad for society. End up with people that create without regard (concern) of it's impact on the world.


April 7, 2010
In response to: Question of the Week: Is robotics engineering different enough from embedded engineering to warrant being treated as a separate discipline?
Karl Meier commented:

If the robot were a teaching instrument and only system controls/coding were required, Mr. Robert Cravotta's comments are understood. However, the question this author raises also underscores the misunderstanding one gets from considering the differences between the disciplines. For example, does a robotics engineer need to know embedded systems design in order to create a robot? Not in every case but more than likely, yes. On the other hand, does an embedded systems engineer need to know robotics systems design? The answer is no, unless dealing specifically with robotics. From this, a grasp of physics and mechanical engineering is required in the latter case but not necessarily in the former! Embedded systems design can be purely '1's and 0's' without the need for motion of any kind. With rare exception, functional robotics requires a conversion from the '1's and 0's' to physically moving something. Without the expanded background, calculating the requirements and specifying the mechanical attributes of a final system, the embedded systems engineer could be lost! I save "Bravo!" to WPI and other institutions like them. A multi-disciplinarian approach for problem moving forward will quicken design times and make for more robust products. - Karl Meier (BSEEE, MSCS) Marketing Manager, ADVANCED Motion Controls Senior Member, IEEE & Robotics and Automation Society


April 7, 2010
In response to: Question of the Week: Is robotics engineering different enough from embedded engineering to warrant being treated as a separate discipline?
Karl Meier commented:

If the robot were a teaching instrument and only system controls/coding were required, Mr. Robert Cravotta's comments are understood. However, the question this author raises also underscores the misunderstanding one gets from considering the differences between the disciplines. For example, does a robotics engineer need to know embedded systems design in order to create a robot? Not in every case but more than likely, yes. On the other hand, does an embedded systems engineer need to know robotics systems design? The answer is no, unless dealing specifically with robotics. From this, a grasp of physics and mechanical engineering is required in the latter case but not necessarily in the former! Embedded systems design can be purely '1's and 0's' without the need for motion of any kind. With rare exception, functional robotics requires a conversion from the '1's and 0's' to physically moving something. Without the expanded background, calculating the requirements and specifying the mechanical attributes of a final system, the embedded systems engineer could be lost! I save "Bravo!" to WPI and other institutions like them. A multi-disciplinarian approach for problem moving forward will quicken design times and make for more robust products. - Karl Meier (BSEEE, MSCS) Marketing Manager, ADVANCED Motion Controls Senior Member, IEEE & Robotics and Automation Society


April 7, 2010
In response to: Question of the Week: Is robotics engineering different enough from embedded engineering to warrant being treated as a separate discipline?
Mike Gennert commented:

You ask a good question regarding what distinguishes Robotics Engineering from Embedded Systems. One could also ask the same for Mechatronics. There is no clear demarcation. I strongly agree that all engineers should be taught broad principles, but this does not happen in most programs. A feature of the WPI program is that it balances the roles played by CS, ECE, and ME. A recurring theme is that there are no boundaries -- great engineers use whatever tools from whatever disciplines. The Unified Robotics curriculum, co-taught by faculty from the 3 departments, strongly reinforces this. Do students get it? A stroll through the lab -- where one is equally likely to see free body diagrams / Java class definitions / circuit diagrams / differential equations -- suggests that they do. Visitors welcome! - Mike Gennert Director, Robotics Engineering, WPI


April 7, 2010
In response to: Question of the Week: Is robotics engineering different enough from embedded engineering to warrant being treated as a separate discipline?
Mike Gennert commented:

You ask a good question regarding what distinguishes Robotics Engineering from Embedded Systems. One could also ask the same for Mechatronics. There is no clear demarcation. I strongly agree that all engineers should be taught broad principles, but this does not happen in most programs. A feature of the WPI program is that it balances the roles played by CS, ECE, and ME. A recurring theme is that there are no boundaries -- great engineers use whatever tools from whatever disciplines. The Unified Robotics curriculum, co-taught by faculty from the 3 departments, strongly reinforces this. Do students get it? A stroll through the lab -- where one is equally likely to see free body diagrams / Java class definitions / circuit diagrams / differential equations -- suggests that they do. Visitors welcome! - Mike Gennert Director, Robotics Engineering, WPI

POST A COMMENT
Display Name
captcha

Before submitting this form, please type the characters displayed above. Note the letters are case sensitive:

Advertisement
Advertisement
Advertisement
About EDN   |   Site Map   |   Contact Us   |   Subscription   |   RSS
© 2012 UBM Electronics. All rights reserved.
Use of this Web site is subject to its Terms of Use | Privacy Policy

Please visit these other UBM Canon sites

UBM Canon | Design News | Test & Measurement World | Packaging Digest | EDN | Qmed | Pharmalive | Appliance Magazine | Plastics Today | Powder Bulk Solids | Canon Trade Shows