机器人及其相关工科专业课程体系

机器人及其相关工科专业课程体系

  • 前言
  • 传统工科专业
    • 机械工程
    • 自动化/控制工程
    • 计算机科学与技术
  • 新兴工科专业
    • 智能制造
    • 人工智能
    • 机器人工程
  • 总结
  • 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。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://xiahunao.cn/news/3249692.html

如若内容造成侵权/违法违规/事实不符,请联系瞎胡闹网进行投诉反馈,一经查实,立即删除!

相关文章

C++:类和对象 III(初始化列表、explicit、友元、匿名对象)

目录 初始化列表 初始化列表的特点 类型转换、explicit 隐式类型转换 explicit关键字 static成员 静态成员变量 静态成员函数 友元 友元函数 友元类 内部类 匿名对象 编译器优化 初始化列表 初始化列表就是类成员初始化的地方 函数有它声明和定义的地方&#x…

xFormers - Transformers 加速研究的工具箱

文章目录 一、关于 xFormers特点 二、安装xFormers三、Benchmarks(可选)测试安装 四、使用xFormers1、Transformers 关键概念2、Repo map3、主要特点4、安装故障排除 一、关于 xFormers xFormers是一个基于PyTorch的库,其中包含灵活的Transf…

Java_MyBatisPlus

MyBatisPlus属于是MyBatis的拓展,不影响原MyBatis框架下的代码运行,并对MyBatis框架进行拓展及优化。 使用步骤: 注意:继承BaseMapper时要填写泛型为要操作的实体类。 基本原理: MyBatisPlus通过扫描实体类&#xff…

adb查看网卡信息,并修改网卡mac地址

这种方法修改mac后,关机后会失效! 文章结尾有永久修改mac地址的方法! 1. 查看网卡的信息,以及mac地址,ip地址,子网掩码等 //查看所有网卡信息adb shell ifconfig//MAC地址: HWaddr 5e:2c:e9:58:3e:4f //IP地址&a…

安全防御拓扑2

实验拓扑:​​​​​​​ 要求: 1、办公区设备可以通过电信链路和移动链路上网(多对多的NAT,并且需要保留一个公网IP不能用来转换) 2、分公司设备可以通过总公司的移动链路和电信链路访问到Dmz区的http服务器 3、多出口环境基于带宽比例进行…

Django定时任务框架django-apscheduler的使用

1.安装库 pip install django-apscheduler 2.添加 install_app django_apscheduler 3.在app下添加一个task.py文件,用来实现具体的定时任务 task.pydef my_scheduled_job():print("这个任务每3秒执行一次", time.time()) 4.在app下创建一个manag…

studio编译报错java.lang.NullPointerException

安卓studio编译报错,这个是一个新建的项目就报错,原因是 implementation androidx.appcompat:appcompat:1.7.0版本太高,修改后版本 implementation androidx.appcompat:appcompat:1.4.0, 编译又报错 18 issues were found wh…

【Node.js】初识 Node.js

Node.js 概念 Node.js 是一个开源与跨平台的 JavaScript运行时环境 ,在浏览器外运行 V8 JavaScript 引擎(Google Chrome的内核),利用事件驱动、非阻塞和异步输入输出 等技术提高性能。 可以理解为 Node.js就是一个服务器端的、非阻塞式 l/O 的、事件驱…

npm install时卡在sill idealTree buildDeps卡着不动

场景:做导出功能的时候要用上xlsx,正常npm install xlsx --save 问题描述:npm install时卡在sill idealTree buildDeps,,卡着不动 过程:在网上一顿百度试过好多种方法 1、切换taobao的镜像地址 npm conf…

Android 使用FFmpeg解析RTSP流,ANativeWindow渲染 使用SurfaceView播放流程详解

文章目录 ANativeWindow 介绍ANativeWindow 的主要功能和特点ANativeWindow 的常用函数工作流程原理图通过ANativeWindow渲染RGB纯色示例 播放RTSP流工作流程图关键步骤解析自定义SurfaceView组件native 层解码渲染 效果展示注意事项 这篇文章涉及到jni层,以及Ffmpe…

设计分享—国外网站设计赏析

今天还是给大家分享一些国外的网站设计案例~ 蓝蓝设计是一家专注而深入的界面设计公司,为期望卓越的国内外企业提供卓越的大数据可视化界面设计、B端界面设计、桌面端界面设计、APP界面设计、图标定制、用户体验设计、交互设计、UI咨询、高端网站设计、平…

来参与“向日葵杯”全国教育仿真技术大赛~

可点击进行了解:“向日葵杯”全国教育仿真技术大赛 (sunmooc.cn) 本次大赛共分为四个赛道:自主命题赛道、教育知识图谱设计赛道、FPGA硬件扑克牌对抗赛道、EasyAR元宇宙空间设计赛道。 参赛对象 : 具有正式学籍的在校研究生,本科…

Memcached介绍与使用

引言 本文是笔者对Memcached这个高性能分布式缓存组件的实践案例,Memcached是一种高性能的分布式内存对象缓存系统,用于减轻数据库负载,加速动态Web应用,提高网站访问速度。它通过在内存中缓存数据和对象来减少读取数据库的次数&…

Postman导出excel文件

0 写在前面 在我们后端写接口的时候,前端页面还没有出来,我们就得先接口测试,在此记录下如何使用postman测试导出excel接口。 如果不会使用接口传参可以看我这篇博客如何使用Postman 1 方法一 2 方法二 3 写在末尾 虽然在代码中写入文件名…

NVIDIA Container Toolkit 安装与配置帮助文档(Ubuntu,Docker)

NVIDIA Container Toolkit 安装与配置帮助文档(Ubuntu,Docker) 本文档详细介绍了在 Ubuntu Server 22.04 上使用 Docker 安装和配置 NVIDIA Container Toolkit 的过程。 概述 NVIDIA 容器工具包使用户能够构建和运行 GPU 加速容器。即可以在容器中使用NVIDIA显卡。 架构图如…

uniapp H5 如何根据接口返回form表单,跳转银联支付界面?

uniapp如何根据form表单,唤醒第三方支付? 文章目录 uniapp如何根据form表单,唤醒第三方支付?效果图实现 效果图 接口返回 form 表单数据 实现 // 例请求成功,返回数据 rechargePay({}).then(res > {// 接收接口返回数据let { result …

= null 和 is null;SQL中关于NULL处理的4个陷阱;三值逻辑

一、概述 1、NULL参与的所有的比较和算术运算符(>,,<,<>,<,>,,-,*,/) 结果为unknown&#xff1b; 2、unknown的逻辑运算(AND、OR、NOT&#xff09;遵循三值运算的真值表&#xff1b; 3、如果运算结果直接返回用户&#xff0c;使用NULL来标识unknown 4、如…

JRT实体视图查询

JRT的设计目标就是多数据库支持&#xff0c;对于爬行周边数据提供DolerGet解决爬取多维数据问题。但是对于通过父表字段筛选子表数据就不能通过DolerGet取数据了&#xff0c;因为查询到的父表数据没有子表数据的ID。 比如下面表&#xff1a; 我需要按登记号查询这个登记号的报…

【linux】服务器安装NVIDIA驱动

【linux】服务器安装NVIDIA驱动 【创作不易&#xff0c;求点赞关注收藏】&#x1f600; 文章目录 【linux】服务器安装NVIDIA驱动一、关闭系统自带驱动nouveau二、下载英伟达驱动三、安装英伟达驱动1、禁用X服务器和相关进程2、在TTY终端安装驱动3、验证是否安装成功4、重新启…

接口开发:Orcal数据库的批量修改sql

场景&#xff1a;在日常的CURD中一定会用到批量修改。在我们的项目中&#xff0c;使用的数据库是Orcal&#xff0c;由于之前基本都是使用Mysql的&#xff0c;使用的sql语句也基本都是用mysql的。但是在这次的接口编写时用mysql的批量修改出了问题&#xff0c;刚开始我还以为是写…