目前课程版本:1.1 发布时间:2019.12.11 点击咨询
具有一定数学基础、理工方向本科毕业生
全日制脱产,每周5天上课(?#23548;?#22521;训时间可能因法定节假日等因素发生变化)
自带笔记本
基础班7天、就业班4个半月,详情可询咨询老师 点击咨询
智能机器人软件开发基础班课程大纲 | |||
所处阶段 | 主讲内容 | 技术要点 | 学习目标 |
第一阶段: Python基础入门 |
Python简介和 开发环境搭建 |
计算机组成原理;python的特点和使用场景;python环境搭建;pycharm的安装和使用 | 可掌握的核心能力: 1. 能够熟?#32933;?#29992;掌握python的语法; 2.掌握函数式编程思想; 3. 能够使用Python语言完成图形化界面的开发。 |
Python基础语法 | 程序bug分析和debug;程序注释的使用;python中变量的定义和使用;标?#38469;?#20837;和输出函数;python运算符 | ||
Python流程控制语句 | 条件控制语句if;循环控制语句while;continue和break;?#30701;?#24490;环;while循环;for循环遍历;range区间使用;for else语法 | ||
高级变量类型 | 列表;冒泡排序和选择排序;元组;set集合;字符串;map字典;切片;推导式语法 | ||
Python函数 | 函数的定义和使用?#32531;?#25968;形参和实参;局部变量和全局变量;默认参数和关键字参数;可变参数;递归函数?#32531;?#25968;式编程;常见的高阶函数 | ||
PyQt图形化界面开发 | 常见的文本控件和输入控件;按钮控件;信号和槽通信机制;常见布局方式;对话框控件 |
具有一定数学基础、理工方向本科毕业生
全日制脱产,每周5天上课(?#23548;?#22521;训时间可能因法定节假日等因素发生变化)
自带笔记本
基础班7天、就业班4个半月,详情可询咨询老师 点击咨询
智能机器人软件开发就业班课程大纲 | |||
所处阶段 | 主讲内容 | 技术要点 | 学习目标 |
第二阶段: Python核心编程 |
文件IO | 文件的打开和关闭;文件的?#21015;矗?#25991;件的定位?#21015;矗?#30456;对路径和绝对路径;文件和文件夹的其它操作 | 可掌握的核心能力: 1.掌握面向对象编程思想; 2.掌握Python中模块、异常及第三方框架的引入和使用; 3.建立编程思维以及面向对象程序设计思想精髓; 4.掌握版本控制工具Git管理软件项目。 可解决的?#36136;?#38382;题: 能够灵活运用Python技术完成程序分析与编写,抽象化的分解业务逻辑,使用Python技术完成小游戏程序的开发。 |
面向对象 | 面向对象和面向过程;类的定义和对象的创建;属性和方法定义;运算符重载;属性和方法私有化;面向对象封装;面向对象?#22363;?#21644;多?#22363;校?#22810;态和鸭子模型;类属性和对象属性;类方法和静态方法;枚举;引用以及可变类型和不可变类型;数据类型三种比?#25103;?#24335; | ||
模块和包 | 模块基本概念; 模块导入; 多模块导入冲突; 包基本概念;模块整体导入与局部导入;常用系统模块 | ||
异常处理 | 异常基本概念; 异常捕获的几种语法格式; 常见的异常错误; 自定义异常 | ||
Pygame框架 | Pygame基本概念; Pygame窗体?#25925;荊?Pygame坐标系; Pygame图像渲染; Pygame图像移动;Pygame事件机制; Pygame文本渲染; Pygame渲染原理; Pygame声音播放 | ||
Git版本控制 | 版本控制基本概念; Git版本控制工具介绍;Git本地仓库与远程仓库; Git本地仓库工作流程;Git本地仓库命令操作流程; Git远程仓库创建与?#22659;?Git本地仓库与远程仓库交互流程;Git本地仓库与远程仓库命令交互; Git仓库多人协作 | ||
面向对象实战: 飞机大战&坦克大战 |
游戏界面渲染; 键盘事件捕获与处理; 面向对象分析飞机?#29615;?#26426;的显示?#29615;?#26426;的控制;面向对象分析子弹;子弹显示与运动; 面向对象分析敌机; 子弹与敌机的碰?#24067;?#26597;;子弹和敌机的回收处理与循环利用;爆炸物的显示; FPS与得分计算与显示;窗体创建;页面的封装;多页面的构建与分流;坦克和砖墙的显示;基于显示特征的抽象构建;实现抽象显示的多种子元素;基于子元素显示特性定义;地图协议;坦克的移动与砖墙的阻塞;移动与阻塞特征的抽象构建;移动越界判断与处理;子弹显示与回收;可回收特征的构建;子弹与砖墙的碰?#24067;?#26597;?#36824;?#20987;与?#36824;?#20987;的抽象构建;砖墙?#36824;?#20987;?#21271;?#28856;物的显示?#36824;?#20987;与?#36824;?#20987;产物的抽象构建;销毁对象时产物的抽象构建;显示物抽象定义显示顺序;敌?#25945;?#20811;移动A星搜索算法;应用程序打包 | ||
第三阶段: 高等数学知?#37117;?#24378; |
高等数学引入 | numpy数组及属性;numpy数组比较与运算;数组切片与变形;高维数据及应用场景 | 可掌握的核心能力: 1.理解高中、大学的数学常?#37117;?#24212;用场景; 2.熟悉numpy、sympy等科学计算程序库; 3.掌握matplotlib库的数据科学图标绘制。 可解决的闲时问题: 能用计算机求解多项式,微积分、离散数学、矩阵运算、排列组合和统计学问题。 |
向量和矩阵 | 线性代数入门;行向量与列向量;numpy切片与索引;numpy广播机制 | ||
矩阵运算与空间维度 | 矩阵乘法;?#25925;?#36870;矩阵 | ||
numpy科学计算 | numpy统?#21697;?#26512;;偏差与?#35762;睿?#29595;雅计算法;概?#20107;?#20837;门;numpy逻辑操作;numpy排序 | ||
numpy切片&索引&广播 | numpy一维数组;二维数组的切片和索引;numpy数组拆?#37073;?#21512;并与相关高级操作 | ||
sympy科学计算 | 高中数学快速复习;sympy库入门?#29615;质?#21644;特殊无理数;latex语法;代数运算;sum和Product运算 | ||
极限导数&微积分 | 左极限和有极限;导数;导数的求导公式;多阶导数/高阶导数;积分 | ||
代数&解方程&概?#20107;?/td> | 解一元方程;解二元方程;代数运算;sympy表达式;正态分布 | ||
matplotlib数据可视化 | 表格绘制的基本操作;折线图与三角函数绘制;子表格绘制;动态数据可视化 | ||
第四阶段: Python高级编程 |
网络通信基础 | 基于UDP通信技术的网络程序;基于UDP的广播收发技术;编码解码及转换;基于TCP通信技术客户端程序;基于TCP通信技术服务器程序;TCP3次握手和4?#20301;?#25163;概念;TCP/IP协议概念;IP地址&域名&DNS概念 | 可掌握的核心技能: 1.熟悉网络通信的原理及应用; 2.掌握Python Web开发框架及应用; 3.熟悉数据库常见操作; 4.掌握网络爬虫原理及应用; 5.掌握Python嵌入式应用开发。 可解决的?#36136;?#38382;题: 能够根据需求熟?#32933;?#29992;Python实现网络爬虫的设计与开发;能够根据需求完成嵌入式应用的开发。 |
HTTP协议与服务器 | HTTP请求及响应报文;长连接&短连接;基于TCP实现HTTP协议模拟浏览器;基于TCP实现HTTP协议服务器;实现静态?#35797;碬eb服务器;实现网游服务器;基于WSGI实现动态Web服务器 | ||
Web开发框架 | Web服务器通信过程;web框架实现 | ||
多任务-线程&进程&协程 | 并行和并发的概念;使用线程实现多任务;同步任务及异步任务;互斥锁、死锁;多线程版UDP聊天器;多任务版TCP服务器框架;线程的事件(Event);GIL全局锁、RLock递归锁、线程池(ThreadPoolExecutor);进程间通信-消息队列Queue;进程池Pool及其通信;多进程版文件夹拷贝器;多进程fork概念;进程间通讯-管道Pipe;可迭代对象、迭代器;斐波那契数?#26657;?#21327;程-yield;协程-gevent;并发下载器;协程版Web服务器 | ||
Linux系统&命令 | 操作系统入门;Linux操作系统发?#25925;罰?#19981;同文件系统的目录结构;Linux常用技巧及配置;Linux命令格式及帮助入门;Linux文件目录命令;Linux操作系统信息;Linux文件&目录权限;Linux用户及组操作;重定向&管道;find查找及grep过滤;Linux系统安装及配置 | ||
vim&Shell脚本 | Vim编辑器3种模式使用;Vim快捷键;Shell基本概念;Shell变?#32771;?#25968;组;Shell表达式;Shell运算符;Shell流程控制;Shell脚本案例;Linux定时任务cron | ||
正则表达式 | 学习re模块;匹配单个字符;匹配多个字符;正则表达式分组;匹配开头与结尾;贪婪与非贪婪模式 | ||
数据库编程 | mysql概述;sql语法入门;数据库,数据表的CRUD操作;单表数据CRUD操作;多表数据CRUD操作;子查询;真实项目数据库分析;常见SQL笔试题讲解;视图,事务,索引;数据库设?#21697;?#24335;;python代码操作数据库;使用框架操作数据库 | ||
html与css | html语法;常用的html标签;css语法规则;css选择器;常用css属性;流?#35762;?#23616; | ||
网络爬虫 | 爬虫工作原理;常见爬虫;编写爬虫爬取数据;使用sql存储数据;使用html与css精美展?#36136;?#25454; | ||
Python驱动底层硬件 | Raspberry学习;常见传感器学习;GPIO学习;数字电路;PWM?#35762;?/td> | ||
第五阶段: C++高级实战 |
数据类型和逻辑控制 | 变?#21487;?#26126;和初始化;变量大小;注释;逻辑运算符、循环处理(for | while | do-while);break 和 continue命名空间、数组、字符串 | 可掌握的核心能力: 1.掌握C++语法、lambda表达式及常见的数据类型等; 2.熟?#32933;?#29992;C++语言下面向对象思想设计程序; 3.掌握多线程互斥、并发思想,能设计出常见的设计模式; 3.理解C++编译原理,能够熟练编写编译规则等; 4.熟?#32933;?#29992;C++技术完成针对问题的程序编?#30784;?/td> |
动态数组和函数 | vector的使用?#32531;?#25968;表?#20013;问劍缓?#25968;原型?#29615;?#31163;式编译?#32531;?#25968;重载?#32531;?#25968;参数传递数组?#32531;?#25968;参数传递引用;内联函数 | ||
指针与引用 | 指针声明和初始化、指针解引用、动态内存分配、数组和指针关系;指针算数、指针与常量、函数参数传递指针、函数返回指针;二级指针、函数指针、左引用和右引用 | ||
类和对象 | 类和对象介绍;堆栈创建对象?#29615;?#38382;修饰符;实现成员函数手段;构造函数;析构函数;拷贝构造函数;移动构造函数;this指针;常函数和常对象;静态成员;结构体和类?#25381;言?/td> | ||
运算符重载和?#22363;?/td> | 运算符重载的意义;运算符重载的两?#20013;?#27861;;输入运算符重载;输出运算符重载;?#25345;?#36816;算符重载;调用运算符重载;lambda表达式?#24739;坛?#20171;绍?#24739;坛?#20013;的访问权限?#24739;坛?#20013;的构造和析构;重写父类同名函数;多重?#22363;校?#31867;的前置声明 | ||
多态和智能指针 | 多态概念解释;联编机制解释;虚函数;override 和 final;=delete和=default;纯虚函数;抽象类和接口;原始指针潜在隐患;智能指针(unique_ptr 、shared_ptrweak_ptr);c/c++动态内存申请 | ||
异常和I/O | 宏变量和条件宏;枚举;捕获异常;抛出异常;自定义异常;基本输入输出操作;string字符流;文件?#21015;?#25805;作 | ||
模板和容器 | 模板编程的必要性?#32531;?#25968;模板;可变参数;可变参数函数模板;类模板编程;顺序容器;关联容器;迭代器;function对象;bind函数 | ||
线程和设计模式 | 线程概念;join和detach;获取线程id和休眠;结束线程;并发访问;线程同步(互斥量、lock_guard、unique_guard);条件变量;async函数;单例模式?#36824;?#23519;者模式 | ||
make 和 cmake | 程序编译解释;makefile规则解读;makefile入门;cmake介绍;CmakeList.txt解读;自定义配置;导入第三方?#35272;?#24211; | ||
第六阶段: Qt&C++驱动实战 |
Qt编程基础 | clion使用三方库使用;clion配置Qt开发环境;Qt的对象树模型以及内存泄露分析 | 可掌握的核心能力: 1.理解Qt图像化界面的绘制流程; 2.掌握Qt图像化界面应用开发流程; 3.掌握socket通信原理及应用; 4.理解上位机驱动开发原理; 5.掌握Python和C++下机器人驱动开发。 可解决的?#36136;?#38382;题: 1.能够根据需求设计与开发PC端图形化应用; 2.能够独立开发UR/AUBO机器人驱动应用; 3.理解开?#32431;?#26550;urx库实现原理,能够进行二次开发。 |
Qt文件操作和网络通信 | Qt的信号和槽;自定义信号;?#35797;?#25991;件文件使用;Qt界面的事件机制;Qt自定义控件绘制;Qt绘制时钟应用 | ||
Qt高?#38431;?#29992; | Qt文件IO操作;Qt网络通信TCP和UDP实?#37073;籕t发送UDP广播;Qt编写局域网聊天软件 | ||
机器人驱动开发原理 | 机器人上位机驱动开发和下位机驱动开发区别;UR机器人上位机驱动和AuBo机器人上位机驱动原理;机器人下位机socket通信 | ||
UR机器人驱动编程语言 | URScrpit语言作用和简介;URScrpit变量定义;流程控制以及内置函数介绍 | ||
UR机器人上位机驱动开发 | C++网络通信socket;三种移动方式movel、movej以及movep实?#37073;?#26426;器人下位机返回数据解析;数据存储之大端存储和小端存储;阻塞实现机器人移动 | ||
常用机器人驱动库 | URX驱动库实现原理;python解析大端存储数据;python开启线程处理数据解析;python socket通信;Aubo机器人驱动库实现 | ||
第七阶段: 机器人操作系统(ROS) |
ROS核心基础 | ROS基本概念;ROS开发环境搭建;ROS架构设计理论;ROS的文件系统;Workspace,Package与Node的概念;Python与C++开发Node节点;rosnode工具的使用;package结构目录?#35797;?#37197;置 | 可掌握的核心能力: 1. ROS核心编程; 2. C++开发ROS程序; 3. Python开发ROS程序; 4. 各种ROS调试工具的使用; 5. ROS的三种通讯模型; 6. TF坐标转换; 7. Moveit框架使用; 8. 可视化工具使用; 9. 机械臂正解反解; 10. 硬件驱动开发; 11. 产品线可视化设计与仿真开发。 可解决的?#36136;?#38382;题: 1.已经可以使用ROS通讯系统?#32431;?#21046;硬件设备; 2.掌握机器人操作系统; 3.满足市面上企业对ROS开发人才的需求。 |
Topic通讯模型 | Topic通讯机制原理介绍;Python与C++开发Publisher;rostopic工具调publisher;rqt工具调试publisher;Python与C++开发Subscriber;rostopic工具调试Subscriber;rqt工具调试subscriber;Message基本概念;自定义Message流程;引用自定义对象类型Message;引用系统库类型Message;引用三方库类型Message;集合类型Message;rosmsg调试Message | ||
Qt&ROS应用案例 | 小乌龟坐标系与基本操控;小乌龟通讯模?#22836;?#26512;与讲解;ros工具操控小乌龟移动和旋转;ros的Qt环境搭建;Python与C++开发Qt应用操控小乌龟运动;Python与C++开发Qt应用获取小乌龟实时位置信息 | ||
ROS日志 | 日志等级;Python与C++的日志API;rosconsole工具的使用;rqt工具的日志操作 | ||
Service通讯模型 | Service通讯机制原理介绍;Python与C++开发Server端;rosservice工具调试server端;rqt工具调试server端;Python与C++开发Client端;Client端的调试;srv消息基本概念;自定义srv消息流程;srv消息与Message消息间的关系;自定义复杂类型的srv消息;小乌龟service通讯模?#22836;?#26512;;ros工具调用小乌龟的reset;kill,spawn等服务;Python与C++开发Qt应用调用小乌龟提供的服务 | ||
扫地机器人案例 | 小乌龟扫地机器人介绍;Qt控制扫地机器人线速运动;线速运动存在的问题分析;开环控制与?#26632;?#25511;制系统介绍;PID控制算法介绍;rqt_plot工具使用介绍;线速度P算法的控制与k值调试;线速度I算法的控制与k值调试;线速度D算法的控制与k值调试;Qt控制扫地机器人角速度运动;角速度调整策略;极限位置运动调试与问题分析;扫地机器人路径规划 | ||
Action通讯模型 | Action通讯原理介绍;SimpleAction的Server与Client端介绍;Python与C++开发SimpleActionServer端;Server端Result响应与Feedback响应;Python与C++开发SimpleActionClient端;Client端Goal的发送与取消;Client端Feedback处理与Result处理;Action消息基本概念;自定义Action消息流程;Action消息与Message消息间的关系;自定义复杂类型的Action消息;SimpleAction存在的问题;Action的Server端与Client端介绍;Python与C++开发ActionServer端;Server端的状态管理;Server端不同状态的Result响应;Python与C++开发ActionClient端;Client端状态的判断;Client端不同状态的响应处理 | ||
ROS功能扩展 | rosparam概念介绍;rosparm工具使用;Python与C++开发调用param相关API;roslanuch基本概念;lanuch文件编写 | ||
TF坐标转换 | TF坐标转换概念;Python与C++开发Broadcast;rqt工具调试TF tree;Python与C++开发Listener;TF tree中相对坐标的转换;主从小乌龟跟随功能的实?#37073;籘F tree相对坐标系的构建;多只小乌龟护航功能的实?#37073;籘F tree构建动态坐标系;两只小乌龟实现彗星运动 | ||
机器人运动学 | 向量基本介绍;向量的加法;向量的缩放;单位向量;向量的点乘;向量的叉乘;什么是?#26434;?#24230;;空间位置的描述和定义;关节类型介绍;坐标系理解;二维坐标系的平移和旋转;三维坐标系的平移和旋转;多关节联动坐标系转换 | ||
机器人建模与可视化 | URDF模型介绍;连杆配置;关节配置;rviz配置可视化;构建scara机器人;xacro可编程配置 | ||
MoveIt运动规划 | Moveit!框架介绍;Moveit!框架工作原理介绍;目标路径规划;多场景配置;虚拟化调试工具;Aubo i5真机对接;Ur3真机对接;Panda机械臂配置使用;Moveit!初始化助理的使用 | ||
企业生产环境仿真与联动 | 构建非标机器人环境下的moveit规划策略;Follow Trajectory开发;多设备通讯驱动开发;多驱动集成到Moveit环境?#26657;?#20223;真环境和真机环境融合使用 | ||
硬件接入与驱动开发 | 硬件接入介绍?#24739;?#20809;雷达基本概念介绍?#24739;?#20809;雷达与ROS系统通讯模型理解?#24739;?#20809;雷达驱动的启动与调试;自定义Node与激光雷达驱动进行通讯;电动夹爪介绍;RS232通讯协议介绍;编写电动夹爪控制代码;编写ROS的电动夹爪驱动程序 | ||
第八阶段: 2D机器视觉实战 |
常见图像处理 | 图像几何变换;图像融合;图像灰度处理;底片特效;图像马赛克效果;图像毛玻璃效果;图像浮雕效果;绘制?#21450;福?#32472;制文?#37073;?#20142;度增强;图像直方图均衡化;视频分解与合成 | 可掌握的核心能力: 1.掌握常用的图像处理技术; 2.掌握图像处理背后的原理; 3.掌握图像分割技术; 4.掌握物品定位技术。 可解决的?#36136;?#38382;题: 能够?#32422;?#32534;写美图软件;能够进行常见的图像特效处理;能够解决工业场景常见需求;能够编码解决常见图像处理问题。 |
高?#30701;?#25928;变换 | |||
颜色模型与矩阵变换 | |||
卷积运算与霍夫变换 | 均值滤波;高斯模糊;中值滤波;Sobel算子;拉普拉斯算子;Canny边?#23548;?#27979;算法; 双边滤波;极坐标转换?#25442;?#22827;直线检测算法?#25442;?#22827;圆形检测算法 |
||
灰度与形态学变换 | |||
图像分割原理 | 图像二值化;大津算法;三角阈值;轮廓提取;计算轮廓大小;计算物品周长;计算物品面积;计算物品旋转角度;多边?#25991;?#21512; | ||
物体定位与分割 | 图像修复;图像切除杂边;图像切边与旋转;填空题直线位置检测;工件数?#23458;?#35745;; 粘连物品分割;证件照背景替换 |
||
Watershed算法图像处理 | |||
FloodFilled算法分割图像 | |||
kmeans算法图像处理 | |||
图像处理综合实战 | |||
第九阶段: 3D机器视觉实战 |
3D点云I/O与分解算法 | PointCloudLibrary概述;PCL数据结构及可视化;3D点云输入输出;3D点?#21697;?#35299;之k-d tree;3D点?#21697;?#35299;之八叉树octree;点云滤波及降采样 | 可掌握的核心能力: 1.理解3D点云结构与数据构建; 2.掌握3D点云输入输出与常见分解算法; 3.理解深度图的原理与特征描述; 4.掌握曲面重建及常见配准算法; 5.掌握手眼标定、2D与3D视觉融合。 可解决的?#36136;?#38382;题: 1.能够独立构建3D点云深度图; 2.能够基于点云特征进?#24515;?#26631;定位; 3.能够通过机器视觉实?#36136;?#30524;标定、物体识别等需求。 |
关键点算法与特征描述 | 深度图的创建及边界提取;关键点概念及算法实?#37073;?#37319;样一致?#36816;?#27861;RANSAC;点云表面Normal法线的估算;基于PFH的点云特征描述符 | ||
?#20113;?#31639;法、?#32933;?#20998;割与曲面重建 | 3D点云配准需求及实?#37073;?D点云ICP算法实现配准;3D点云NDT算法实现配准;几?#25991;?#22411;、?#32933;?#32858;类点?#21697;指睿?#22522;于多项式重?#25925;迪智?#38754;重建 | ||
2D&3D视觉融合 | 提取目标点云的包容?#26657;?D点云模板匹配;手动、自动手眼标定;RGB和3D深度视觉融合;2D与3D融合?#23548;?#25235;取目标 | ||
第十阶段: 机器学习算法及应用 |
机器学习简介 | 认识机器学习?#24739;?#30563;学习?#29615;?#30417;督学习;强化学习;迁移学习;KNN算法;征婚网站对象推荐系统开发;线性回归;模型定义;误差函数评估;MAE; MSE; 交叉熵;学习速率;梯度下降;线性回归;二?#20301;?#24402;;高?#20301;?#24402;;天猫销售额预测;推荐系统开发;决策树;感知机;信息论与熵;随机深?#37073;?#36229;参调优?#36824;?#25311;合和欠拟合分析;决策边界;高维空间决策边界;感知机;?#36824;?#39321;蕉分类器?#24739;?#27963;函数;梯度下降调优策略;梯度下降;mini-batch梯度下降;stochastic 梯度下降;多分类回归;?#20013;?#27491;向传播和反向传播;?#20013;?#25968;?#36136;?#21035;;神经网络;ANN;DNN;keras;TensorFlow;CNN;卷积;池化;relu;神经元;神经元和感知机?#32531;?#20989;数;泰勒展开;泰勒级数;epochs;loss和accuracy;全连接层;卷积神经网络架构分析?#29615;?#21521;传播原理解析;CNN识别流程;dropout;cnn网络结构设计;cnn网络结构评估和调优;cifar10模型训练;cifar10模型训练调优;卷积核可视化;模型评估与误差矩阵;数据收集;数据清洗;数据增强;模型定义;数据训练;模型评估;模型优化;物体侦测;darknet;darkflow;yolov2,yolov3,多分类物体识别;视频物体识别;摄像头物体识别;自定义模型的检测和识别;?#21697;?#21153;器GPU训练;深度学习经典论文带读和复现 | 可掌握的核心能力: 1.掌握机器学习常见数学知识; 2.理解梯度下?#23548;?#32447;性回归等机器学习原理; 3.掌握常见的机器学习算法与框架; 4.掌握卷积神经网络原理及应用。 可解决的?#36136;?#38382;题: 1.能够独立完成有?#23548;视?#29992;场景的人工智能机器视觉相关需求; 2.能够独立完成:数据收集、清?#30784;?#26631;注、增强、预测及模型训练、评估、优化等全套机器视觉开发流程; 3.能够独立分析问题,解决问题开发出物体识别,文?#36136;?#21035;,视?#36947;?#35299;等机器视觉相关的需求。 |
KNN算法和线性分类 | |||
数据预处理和算法调优 | |||
学习速率性能调优 | |||
链式求导和梯度变化 | |||
决策树和感知机 | |||
线性回归和梯度下降 | |||
卷积神经网络 | |||
卷积核池化与激活 | |||
神经网络和模型评估 | |||
卷积神经网络-图像识别训练 | |||
TensorFlow和keras | |||
yolo框架、darkflow、darknet | |||
LeNet、AlexNet、VGG16模型复现 | |||
深度学习论文带读 | |||
第十一阶段: 项目?#23548;?/strong> |
(一)视觉引导自动打标系统 | 2D机器视觉识别;特征检测;3D视觉定位;深度学习介绍;深度学习训练;卷积神经网络; 常见的深度学习框架(pytorch、tensorflow等);组织数据集;评估模型;改善模型;常用的视觉识别框架;语义分割和?#36947;?#20998;割和对抗生成网络;工业自动化CNC、激光雕刻控制; |
可掌握的核心能力: 1.掌握机器视觉、目标定位、检测与识别等技术; 2.掌握图像处理、深度学习、工业自动化CNC控制开发等技术; 3.掌握室内建图、路径规划、自动导航等技术; 4.掌握机器人运动控制、力控系统、视觉融?#31995;?#23454;战技术; 5.理解产业互联行业趋势与场景需求; 6.掌握仿真建模与机器人联动等技术。 可解决的?#36136;?#38382;题: 1.能够通过机器视觉进行与视觉相关的需求开发; 2.能够根据视觉系统规划机器人运动路线; 3.能够根据力控反馈实时调整机器人运动; 4.能够根据企业现状与?#23548;市?#27714;,分析与设计机器人方面的升级/调整方案,同时能够将方案开发落地实施。 |
(二)无人/自动驾驶项目实战 | 激光雷达传感器开发;贝?#31471;?#28388;波器;卡尔曼滤波;Gmapping和Hector算法;位?#20284;?#20272;算法DWA、TED、A*;自动Navigation及避?#20808;?#21153; | ||
(三)产业自动化升级解决方案 | 机器人2D视觉定位物品;3D点云模板匹配;机器人运动控制;机器人路线规划;机器人力控系统 | ||
(?#27169;?#21307;药/物流仓储自动化分拣解决方案 | 2D视觉检测技术、深度学习目标检测;3D点云基于RANSAC的滤波、降采样;3D点云配?#25216;?#26354;面重建;基于惯性矩的3D物体包容盒提取技术;3D点云模板匹配及定位技术;自动避障运动规划技术 | ||
(五)产业互联网解决方案 | 跨?#25945;?#21069;端开发;机器人驱动;rviz/gazebo仿真建模;moveIt框架;无刷电机与步进电机控制;运动控制卡编程;末端夹具链接与远程通信;AGV无人车运动控制 |
备注:该课程大纲仅供参考,?#23548;?#35838;程内容可能在授课过程中发生更新或变化,具体授课内容最终以各班级课表为准。
?#23458;?#23545;学员当天知识的吸收程度、老师授课内容难易程度进行?#23146;郑?#32769;师会根据学员反馈进行分析,对学员吸收情况调整授课内容、课程节奏,最终让?#35838;?#23398;员都可以跟上班级学习的整体节奏。
为每个就业班都安排了一名优秀的技术指导老师,不管?#21069;?#22825;?#25925;?#26202;自习时间,随时解答学员问题,进一步巩固和加强课上知?#19969;?/p>
为了能辅助学员掌握所学知识,黑马程序员自主研发了6大学习系统,包括教学反馈系统、学习难易和吸收分析系统、学?#23433;?#35797;系统、在线作业系统、学习任务手册、学员综合能力评定分析等。
末位辅导队列的学员,将会得到重点关心。技术辅导老师会在学员休息时间,针对学员的疑惑进行知识点梳理、答疑、辅导。以确保知识点掌握上没有一个学员掉队,真正落实不抛弃,不?#29260;?#20219;何一个学员。
从学员学习中的心态调整,到生活中的困难协助,从课上班级氛围塑造到课下多彩的班级活动,班主任360度暖心鼓励相伴。
小到五险一金的解释、面试礼仪的培训;大到500强企业面试实训及如?#25569;?#23545;性地制定复习计划,帮助学员拿到高薪Offer。