机器人及其相关工科专业课程体系
机器人及其相关工科专业课程体系
- 前言
- 传统工科专业
- 机械工程
- 自动化/控制工程
- 计算机科学与技术
- 新兴工科专业
- 智能制造
- 人工智能
- 机器人工程
- 总结
- Reference:
前言
机器人工程专业是一个多领域交叉的前沿学科,涉及自然科学、工程技术、社会科学、人文科学等相关学科的理论、方法和技术。本文分析了传统(机械/自动化/计算机)和新兴(智造/AI)的工科专业的课程体系及它们与机器人工程之间的关系,作为工科专业人士的参考。
国内机器人专业设立时间较晚,大约在2015-2020年之间,国内高校才陆续开设机器人工程专业。在此之前,机器人通常作为传统工科专业(如机械、自动化等)的研究方向来研究,所以本文按照从传统工科专业到近年新兴的工科专业路线来分析。
传统工科专业
机械工程
机械工程作为一级学科,其包含的二级学科有机械制造及其自动化,机械电子工程,机械设计及理论,车辆工程。四个二级学科在初期的培养方案中学习的专业基础知识是相同的,在后期专业课程上设置有所差别。

上图所示为机械工程大类学科培养方案,八个学期(T1-T8)的课程除了本科生的通识教育课程之外,主要有三条课程线和实践教学(绿色标记),实践教学仅仅围绕三条课程线。
这三条课程线分别是机线,力线,电线。机线始于制图(有的学校可能还有专业导论课),包括机械原理、机械设计、制造技术基础等。力线始于理论力学(偏机构),延伸到材料力学(偏结构),流体力学(液)等。电线包括电工电子、单片机、测试技术,还涉及控制理论等。
在培养方案末的模块课程,就是各个二级学科的模块课程了。以机械制造及其自动化二级学科为例,机械制造的专业模块课程主要包括工艺、刀具、夹具、机床等,主要是围绕制造装备与方法。
机械工程可以用来设计制造机器人本体,也可以作为理论去指导机器人的应用,如利用制造专业中的工艺方法去制定工业机器人加工零件的工艺流程。
自动化/控制工程
控制科学与工程在本科阶段称为“自动化”,研究生阶段称为“控制科学与工程”。学科下设有五个二级学科,其分别为:“控制理论与控制工程”、“检测技术与自动装置”、“系统工程”、“模式识别与智能系统”、“导航、制导与控制”。各学科关系参考:各二级学科的主要研究范畴及相互联系。

上图所示为同济大学的自动化专业的培养方案[1],可以看出此专业涉及控制理论,电子技术、计算机信息技术等技术。
在此之上,进一步构建出系统与控制,机器人,人工智能,物联网这些共性技术平台。不同的共性技术平台侧重的知识体系有一定差异,每一个技术平台又能分化出不同的行业。
对于控制工程,更多的是为机器人工程提供软硬件和控制算法支持。
计算机科学与技术
计算机科学与技术是国家一级学科,下设信息安全、软件工程、计算机软件与理论、计算机系统结构、计算机应用技术、计算机技术等专业。

它是一门以计算机和计算科学为研究对象的学科,包括计算机硬件、软件、算法和网络等方面的知识。上图所示为北大的计算机科学与技术专业的培养方案[2],与之前的专业类似,专业核心课之后就是对应不同具体方向的选修课程,包括算法类,软件类,系统类,智能类等。
计算机专业的编程语言和算法设计是机器人学中不可或缺的部分。
新兴工科专业
智能制造
智能制造是属于机械工程一级学科下新开设的二级学科,相对于传统的机械工程专业,在课程体系(如下图所示)中加入了机器人,人工智能,物联网,大数据等专业课程,将前沿技术引入到传统制造行业,为制造业转型贡献力量。

机器人通常作为智能制造的一个最小工作单元或者末端执行终端来运行和维护,为智能制造中的重要的一个节点。
人工智能
人工智能,是一个以计算机科学为基础,由计算机、心理学、哲学等多学科交叉融合的交叉学科、新兴学科,通常设立在计算机学院下。

上图所示北大的智能科学与技术专业的课程体系设置[2],该专业的研究领域包括机器学习,计算机视觉,自然语言处理,语音识别,机器人等。
机器人在本学科更多的充当一个连接人工智能算法与物理世界的载体,该专业和机器人密切结合衍生出了如今大火的“具身智能”概念。
机器人工程
最后回到我们今天的主角:机器人工程,该专业是一个多领域交叉的前沿学科,涉及到了自然科学、工程技术、社会科学、人文科学等相关学科的理论、方法和技术。
核心课程包括机器人技术基础、运动学、动力学、控制、仿真、传感与检测、规划与导航、编程、系统集成等,强调实践和创新能力。

由于机器人工程属于多学科交叉学科,所以该专业可能被设置在不同的学院下面,那么就会出现不同院校的机器人工程专业的课程设置具有出入的现象。
如上图所示为北航的机器人工程(控制与感知方向)的课程体系[3],此专业设置在机械工程一级学科下,其核心课程包含机,电,控制几个方面。
而下图所示的为华东理工大学的机器人专业课程体系(此处仅展示部分,完整版见文末参考链接)[4],此专业设置在控制科学与工程一级学科下,其核心课程集中在人工智能,控制工程。

由此可见,机器人工程涉及到的知识范围十分庞大,不同院校的培养方案有一定的差异。
总结
本文主要介绍了和机器人及其相关的传统(机械/自动化/计算机)和新兴(智造/AI)的工科专业的课程体系,并简单阐述这些专业和机器人之间的关系。这些课程体系是专业学习的基本框架,十分重要。虽然机器人现在已自成学科,但是这些学科和机器人工程之间是紧密关联的。
从这些工科课程体系中可以发现:
1 这些工科专业都需要数理基础,这些数理基础是想通的,无论专攻哪一方向,数理基础必须具备。
2 各专业的数理基础,专业的基础课,核心课,这些课程都是依次递进的(箭头明确展示了关系)。
3 这些工科专业并不是彼此独立的,而是彼此关联,对于具体的工程项目需要不同背景的人的合作。
在清楚了学科的知识体系之后,就有了框架,对于个体来说,不用面面俱到,但要有自己的擅长方向。
本文为个人观点,如有错误或不当之处请指正,转载请注明出处,欢迎大家交流。
Reference:
[1] 同济大学自动化专业培养方案:https://cse.tongji.edu.cn/ae/3f/c15894a306751/page.htm。
[2] 北京大学信息科学技术学院不同专业培养方案:https://eecs.pku.edu.cn/info/1083/5741.htm(包括计算机科学与技术专业,智能科学与技术专业等)。
[3] 北京航空航天大学机器人工程专业培养方案:http://www.me.buaa.edu.cn/info/1061/4964.htm。
[4] 华东理工大学机器人工程专业培养方案:https://jwc.ecust.edu.cn/_upload/article/files/73/df/039cfc9446d7bf87b2e668c55e54/f27dd8b7-a67f-4ab5-a3cd-ae15a0229582.pdf。
相关文章:
机器人及其相关工科专业课程体系
机器人及其相关工科专业课程体系 前言传统工科专业机械工程自动化/控制工程计算机科学与技术 新兴工科专业智能制造人工智能机器人工程 总结Reference: 前言 机器人工程专业是一个多领域交叉的前沿学科,涉及自然科学、工程技术、社会科学、人文科学等相关学科的理论…...
C#数字医学影像系统(RIS/PACS)源码,Oracle数据库,C/S架构,运行稳定
数字医学影像系统(RIS/PACS)源码,三甲以下的医院都能满足。PACS 系统全套成品源码。 开发技术:C/S架构,C#开发语言,数据库服务器采用Oracle数据库。 医学影像存储与传输系统,融合了医学信息化…...
Spring-Boot基础--yaml
目录 Spring-Boot配置文件 注意: YAML简介 YAML基础语法 YAML:数据格式 YAML文件读取配置内容 逐个注入 批量注入 ConfigurationProperties 和value的区别 Spring-Boot配置文件 Spring-Boot中不用编写.xml文件,但是spring-Boot中还是存在.prope…...
C/C++蓝屏整人代码
文章目录 📒程序效果 📒具体步骤 1.隐藏任务栏 2.调整cmd窗口大小 3.调整cmd窗口屏幕颜色 4.完整代码 📒代码详解 🚀欢迎互三👉:程序猿方梓燚 💎💎 🚀关注博主&a…...
【Android安全】Ubuntu 下载、编译 、刷入Android-8.1.0_r1
0. 环境准备 Ubuntu 16.04 LTS(预留至少95GB磁盘空间,实测占94.2GB) Pixel 2 XL 要买欧版的,不要美版的。 欧版能解锁BootLoader、能刷机。 美版IMEI里一般带“v”或者"version",这样不能解锁BootLoader、…...
HBuilder X3.4版本中使用uni-app自定义组件
HBuilder X3.4版本中使用uni-app自定义组件 这是我的小程序页面结构 方式一:导入components 1.创建componets文件,并编写你的组件页面 <template><view class"my-search-container"><!-- 使用 view 组件模拟 input 输入框的样…...
PHP基础语法(一)
一、初步语法 1、PHP代码标记:以 <?php 开始,以 ?> 结束; 2、PHP注释:行注释://(双斜杠)或# 块注释:/* */ 3、PHP语句分隔符: 1)在PHP中&#…...
Python项目打包与依赖管理指南
在Python开发中,python文件需要在安装有python解释器的计算机的电脑上才能运行,但是在工作时,我们需要给客户介绍演示项目功能时并不一定可以条件安装解释器,而且这样做非常不方便。这时候我们可以打包项目,用于给客户…...
矿产资源潜力预测不确定性评价
研究目的: 不确定性评估: 到底什么叫不确定性,简单来说就是某区域内的矿产资源量,并不确定到底有多少,你需要给出一个评估或者分布。 研究方法: 1.以模糊集来表示某些量: 关于什么是模糊集&am…...
食堂采购系统开发:从需求分析到上线实施的完整指南
本篇文章,笔者将详细介绍食堂采购系统从需求分析到上线实施的完整过程,旨在为开发团队和管理者提供一个系统化的指南。 一、需求分析 1.用户需求 常见的需求包括: -采购计划管理 -供应商管理 -库存管理 -成本控制 -报表生成 2.系统功…...
C++ 数据结构
C 数据结构 引言 数据结构是计算机科学中的一个核心概念,它涉及到如何在计算机中组织和存储数据,以便高效地进行数据访问和修改。C作为一种高效的编程语言,提供了丰富的内置数据类型和库,支持各种复杂的数据结构实现。本文将探讨…...
Elasticsearch:评估搜索相关性 - 第 1 部分
作者:来自 Elastic Thanos Papaoikonomou, Thomas Veasey 这是一系列博客文章中的第一篇,讨论如何在更好地理解 BEIR 基准的背景下考虑评估你自己的搜索系统。我们将介绍具体的技巧和技术,以便在更好地理解 BEIR 的背景下改进你的搜索评估流程…...
超声波清洗机哪款好用?保姆级教学,教你手把手挑选适合自己的超声波清洗机
提及超声波清洗机,大家都不陌生,尤其是佩戴眼镜的小伙伴,眼镜的镜片长时间不清洁容易模糊不清,而超声波清洗机的出现,可以轻松清洗还不会损坏镜片,备受眼镜党喜爱。但由于现在市面上的超声波清洗机的款式太…...
vscode常用组件
1.vue-helper 启用后点击右下角注册,可以通过vue组件点击到源码里面 2.【Auto Close Tag】和【Auto Rename Tag】 3.setting---Auto Reveal Exclude vscode跳转node_modules下文件,没有切换定位到左侧菜单目录> 打开VSCode的setting配置ÿ…...
IDEA创建普通Java项目
环境准备 Java环境 运行javac查看java环境是否安装完成 开发工具Intellij IDEA 下载地址:https://www.jetbrains.com/idea/download/?sectionwindows 创建项目 点击新建项目 填入项目名字,项目路径,选择maven,点击下面的创建 运行项目 …...
华为“铁三角模式”在数据类项目中的应用和价值
引言:随着信息技术的飞速发展,企业纷纷踏上数字化转型的道路,希望通过数据分析和智能决策来提升企业竞争力。在这一过程中,数据类项目成为关键,它们旨在构建高效的数据治理和分析平台,为企业决策提供有力支…...
P1-AI产品经理--九五小庞
产品经理的定位 AI基于现有业务挖掘AI应用场景,服务提供商选择及算法定制等,配合已有产品完成整体产品工工资基于从事医疗行业的考虑,我们走的应该是AI产品经理(软件型) AI产品经理(行业型) AI…...
PHP手边酒店多商户版平台小程序系统源码
🏨【旅行新宠】手边酒店多商户版小程序,一键解锁住宿新体验!🛌 🌈【开篇:旅行新伴侣,尽在掌握】🌈 还在为旅行中的住宿选择而纠结吗?是时候告别繁琐的搜索和比价过程&a…...
计算机视觉7 kag比赛
Kaggle 是一个非常知名的数据竞赛平台,提供了许多计算机视觉相关的竞赛项目,以下是一些在 Kaggle 上可能会遇到的计算机视觉项目类型及相关的简单介绍和示例: 图像分类:给定一组图像,任务是将它们分类到不同的类别中。…...
Go 协程通道使用注意
目录 关闭channel 引入 不关闭通道是有风险的,主要存在两条: 如何优雅的关闭? 1.只有一个发送者 2.多个发送者 判断通道是否关闭 有缓存和无缓存的通道有什么区别? 错误的关闭通道 关闭channel close(chan):关…...
JavaSec-RCE
简介 RCE(Remote Code Execution),可以分为:命令注入(Command Injection)、代码注入(Code Injection) 代码注入 1.漏洞场景:Groovy代码注入 Groovy是一种基于JVM的动态语言,语法简洁,支持闭包、动态类型和Java互操作性,…...
python/java环境配置
环境变量放一起 python: 1.首先下载Python Python下载地址:Download Python | Python.org downloads ---windows -- 64 2.安装Python 下面两个,然后自定义,全选 可以把前4个选上 3.环境配置 1)搜高级系统设置 2…...
深入浅出:JavaScript 中的 `window.crypto.getRandomValues()` 方法
深入浅出:JavaScript 中的 window.crypto.getRandomValues() 方法 在现代 Web 开发中,随机数的生成看似简单,却隐藏着许多玄机。无论是生成密码、加密密钥,还是创建安全令牌,随机数的质量直接关系到系统的安全性。Jav…...
微信小程序云开发平台MySQL的连接方式
注:微信小程序云开发平台指的是腾讯云开发 先给结论:微信小程序云开发平台的MySQL,无法通过获取数据库连接信息的方式进行连接,连接只能通过云开发的SDK连接,具体要参考官方文档: 为什么? 因为…...
ip子接口配置及删除
配置永久生效的子接口,2个IP 都可以登录你这一台服务器。重启不失效。 永久的 [应用] vi /etc/sysconfig/network-scripts/ifcfg-eth0修改文件内内容 TYPE"Ethernet" BOOTPROTO"none" NAME"eth0" DEVICE"eth0" ONBOOT&q…...
基于Java Swing的电子通讯录设计与实现:附系统托盘功能代码详解
JAVASQL电子通讯录带系统托盘 一、系统概述 本电子通讯录系统采用Java Swing开发桌面应用,结合SQLite数据库实现联系人管理功能,并集成系统托盘功能提升用户体验。系统支持联系人的增删改查、分组管理、搜索过滤等功能,同时可以最小化到系统…...
Linux 中如何提取压缩文件 ?
Linux 是一种流行的开源操作系统,它提供了许多工具来管理、压缩和解压缩文件。压缩文件有助于节省存储空间,使数据传输更快。本指南将向您展示如何在 Linux 中提取不同类型的压缩文件。 1. Unpacking ZIP Files ZIP 文件是非常常见的,要在 …...
【MATLAB代码】基于最大相关熵准则(MCC)的三维鲁棒卡尔曼滤波算法(MCC-KF),附源代码|订阅专栏后可直接查看
文章所述的代码实现了基于最大相关熵准则(MCC)的三维鲁棒卡尔曼滤波算法(MCC-KF),针对传感器观测数据中存在的脉冲型异常噪声问题,通过非线性加权机制提升滤波器的抗干扰能力。代码通过对比传统KF与MCC-KF在含异常值场景下的表现,验证了后者在状态估计鲁棒性方面的显著优…...
零知开源——STM32F103RBT6驱动 ICM20948 九轴传感器及 vofa + 上位机可视化教程
STM32F1 本教程使用零知标准板(STM32F103RBT6)通过I2C驱动ICM20948九轴传感器,实现姿态解算,并通过串口将数据实时发送至VOFA上位机进行3D可视化。代码基于开源库修改优化,适合嵌入式及物联网开发者。在基础驱动上新增…...
c# 局部函数 定义、功能与示例
C# 局部函数:定义、功能与示例 1. 定义与功能 局部函数(Local Function)是嵌套在另一个方法内部的私有方法,仅在包含它的方法内可见。 • 作用:封装仅用于当前方法的逻辑,避免污染类作用域,提升…...
