【年度钻石会员】智能机器人软件开发
课程详情
课程介绍
【年度钻石会员】智能机器人软件开发课程旨在培养具备机器人软件开发能力的专业人才。课程内容全面,从基础知识到高级应用,涵盖机器人软件开发的全过程。
适合人群
- 对机器人技术感兴趣,希望从事机器人软件开发相关工作的人员
- 计算机科学、自动化、电子工程等相关专业学生
- 希望提升自身技能,拓展职业发展空间的在职人员
学习收获
- 掌握智能机器人软件开发的基本原理和技能
- 熟悉ROS/ROS2等机器人开发平台
- 了解TensorFlow、PyTorch等机器学习框架
- 具备实际项目开发经验
课程亮点
- 系统全面:从基础知识到高级应用,涵盖机器人软件开发的全过程
- 实战性强:结合实际项目,让学生在实践中学习
- 师资雄厚:由经验丰富的机器人开发专家授课
- 资源丰富:提供丰富的学习资料和案例
课程目录
01 阶段一 python基础
01 第一章 python入门
01 python简介
01 01.计算机的硬件组成和软件组成
02 02.python简介
03 03.python的优缺点和使用场景
02 python开发环境
01 04.python环境安装和第一个python程序
02 05.pycharm的使用
03 数据类型和运算符
01 06.注释和pycharm提示
02 07.变量的定义和命名规范
03 08.变量类型和运算符
04 09.输出和格式化输出
05 10.输入函数
06 11.输入输出练习题
07 12.运算符和运算符的优先级
04 条件控制
01 13.if语句
02 14.if嵌套
03 15.石头剪刀布
05 循环
01 01.while循环
02 02.循环练习
03 03.打印三角形
04 04.break和continue
05 05.九九乘法表和倒序九九乘法表
06 06.for循环
07 07.range
08 08.练习题
09 09.循环结合else
10 10.密码合法判断
02 第二章 Python 基础
01 列表与元组
01 11.列表的定义和访问
02 12.列表的增删改查和排序
03 13.登录系统练习
04 14.嵌套列表的定义和访问修改
05 15.嵌套列表练习
06 31.素数练习
07 32.用户名合法判断
08 33.元组的定义和基本操作
09 34.元组的使用场景
02 函数
01 35.函数的定义和文档注释
02 36.函数参数
03 37.函数返回值和四种函数
04 38.形参和实参
05 39.局部变量和全局变量
06 40.模块的定义和使用
03 小案例:名片管理
01 41.名片管理系统框架搭建
02 42.创建名片
03 43.显示全部名片
04 44.查询名片
05 45.查询中退出以及输入错误
06 46.名片修改和删除
04 pyqt图形化开发
01 47.pyqt简介和环境搭建
02 48.窗口展示和主要模块
03 49.窗口标题图标大小和气泡提示
04 50.文本和图片展示
05 51.单行和多行输入框
06 52.信号和槽绑定
07 53.信号和槽补充
08 54.水平和竖直布局
09 55.表单布局
10 56.布局嵌套
11 57.输入框
12 58.单选框和复选框
13 59.注册界面实现
14 60.注册功能实现
03 第三章 python常用API
01 集合和字符串
01 61.集合的定义和特点
02 62.集合的基本操作
03 63.列表元组和集合转换
04 64.字符串的定义和基本操作
05 65.字符串判断
06 66.字符串的查找和替换
07 67.字符串拆分连接去空白
08 68.字符串练习
09 69.字典的特点和使用场景
10 70.字典的查询和遍历
11 71.字典的练习
12 72.高级变量练习
13 73.高级数据类型内置函数和运算符
14 74.切片
15 75.高级变量练习
02 推导式和日期处理
01 76.列表推导式
02 77.其它推导式
03 78.字符串分隔练习
04 79.天数统计练习
05 80.日期合法判断练习
03 递归和文件操作
01 81.默认参数和关键字参数
02 82.可变参数args和kwargs
03 82.默认参数的使用场景
04 83.传递元组和字典给可变参数
05 84.递归
06 85.文件的打开和关闭
07 86.文件的读写
08 87.文件备份练习
09 88.代码统计
10 89.相对路径和绝对路径
11 90.编码和解码
04 第四章 python面向对象开发
01 面向对象
01 91.定义类和创建对象
02 92.属性和方法的定义
03 93.self参数
04 94.__init__方法和成员属性
05 95.__str__方法
06 96.手机案例
07 97.搬家具分析
08 98.搬家具
09 99.属性私有化
10 100.属性私有化补充和方法私有化
11 101.洗衣机基本功能
12 102.封装实现
13 103.继承
14 104.子类方法重写和属性增加
15 105.多继承
16 106.多态和鸭子模型
17 107.枚举
18 108.枪支类定义
19 109.玩家类和反恐精英流程
20 100.面向对象练习
21 101.模块的三种导入方式
22 103.__name__属性
23 104.包的导入
24 105.sys模块
25 106.time和datetime模块
26 107.math模块和random模块
02 异常
01 108.异常捕获
02 109.异常捕获其它语法
03 110.常见的异常
04 111.自定义异常
05 112.常见的异常案例
03 面向对象注册登录
01 113.pyqt面向对象提取
02 114.项目框架
03 115.登录界面的逻辑处理
04 116.登录功能实现
05 117.登录结果实现
05 第五章 python综合小案例
01 飞机大战游戏开发
01 01.pygame简介和安装
02 02.窗口展示和事件处理
03 03.标题图标以及图片展示
04 04.文字展示和音效播放
05 05.计算fps
06 06.Surface
07 07.创建游戏窗口和背景展示
08 08.我方飞机类提取和展示
09 09.飞机移动
10 10.飞机移动和越界处理
11 11.子弹发射和位置确定
12 12.子弹自动移动和回收
13 13.敌方飞机展示以及和子弹的碰撞检测
14 14.碰撞之后处理和敌方飞机越界重置
15 15.我方飞机碰撞和游戏结束
16 16.创建多个敌方飞机
02 贪吃蛇游戏开发
01 01.游戏框架搭建
02 02.游戏窗口退出
03 03.展示首页snake字体
04 04.确定snake文字位置
05 05.提示文字和界面跳转
06 06.游戏界面网格绘制
07 07.绘制贪吃蛇和苹果
08 08.贪吃蛇的移动
09 09.调节贪吃蛇的方向
10 10.贪吃蛇吃苹果和分数展示
11 11.游戏结束判断
12 12.游戏结束界面展示
13 13.游戏结束处理
14 14.后续课程说明
03 机器人绘制开发
01 01.项目简介
02 02.项目框架搭建
03 03.获取鼠标绘制路径点
04 04.界面绘制鼠标路径
05 05.清理画板
06 07.机器人绘制
06 阶段作业 python基础-第1套试卷
试卷.txt
02 阶段二 C++应用开发
01 第一章 1-基础语法
01 介绍与环境搭建
01 01_c++ 介绍
02 02_编译环境(一)
03 03_编译环境(二)
04 04_开发工具介绍
02 数据类型与变量
01 05_HelloWorld
02 06_命令行编译
03 07_注释
04 08_数据类型
05 09_变量
06 10_常量
03 输入与输出
01 11_输入和输出
02 12_输入输出练习
04 条件判断与循环
01 13_if 语句
02 14_switch 语句
03 15_逻辑&关系运算符
04 16_三元表达式
05 17_while循环
06 18_continue&break
07 19_do-while
08 20_for循环
09 21_循环练习
05 命名空间
01 22_命名空间(一)
02 23_命名空间(二)
02 第二章 2-数组与字符串
01 数组
01 24_数组 - 声明和初始化
02 25_数组 - 取值和修改值
03 26_数组 - 遍历数组
04 27_数组 - 数组的长度
05 28_数组 - 是一串连续的地址存放数据
06 29_数组 - 二维数组(一)
07 30_数组 - 二维数组(二)
02 字符串
01 01_昨日回顾
02 02_一个工程创建多个程序
03 03_作业
04 04_字符串 - C语言字符串(一)
05 05_字符串 - C语言字符串(二)
06 06_字符串 - C++字符串(一)
07 07_字符串 - C++字符串(二)
08 08_字符串 - 练习
03 vector
01 09_vector - 声明和初始化
02 10_vector - 访问vector
03 11_vector - 操作
04 12_vector - 二维vector(一)
05 13_vector - 二维vector (二)
03 第三章 3-函数
01 函数基础
01 14_函数 - 定义函数(一)
02 15_函数 - 定义函数(二)
03 16_函数 - 函数原型
04 17_函数 - 头文件和源文件介绍
05 18_ 函数 - 分离式编译
06 19_函数 - 头文件解释
07 20_函数 - 函数重载
02 函数传参
01 21_函数 - 传递参数(值拷贝)
02 22_函数 - 传递数组(一)
03 23_函数 - 传递数组(二)
04 24_函数 - 传递引用(一)
05 25_函数 - 传递引用(二)
06 26_函数 - 传递引用(练习)
03 内联函数与范围规则
01 01_昨日回顾
02 02_作业(一)
03 03_作业(二)
04 04_函数是如何被调用工作的
05 05_内联函数
06 06_范围规则
04 第四章 4-指针与引用
01 创建指针
01 07_指针 - 什么是指针
02 08_指针 - 声明和初始化
03 09_指针 - 指针地址和大小
04 10_指针 - 创建指针的两种方式(一)
05 11_指针-创建指针的两种方式(二)
06 12_指针-new和delete细节
02 指针解引用
01 13_指针-解引用
02 14_指针-练习(交换数值)
03 15_指针-解引用(细节)
03 指针与数组
01 16_指针-指针与数组(一)
02 17_指针-指针与数组(二)
03 18_指针-指针运算
04 19_指针-练习(指针运算修改数组)
05 20_指针-堆内存存放数组
04 指针与常量
01 21_指针-指针与常量(一)
02 22_指针-指针与常量(二)
05 指针与函数
01 23_指针与函数-参数传递指针
02 24_指针与函数-函数返回指针
06 二级指针
01 25_二级指针(介绍)
02 26_二级指针(应用场景)
03 27_二级指针(练习)
07 函数指针
01 28_结构体
02 01_昨日回顾
03 02_作业 (一)
04 03_作业(二)
05 04_作业(三)
06 05_函数指针 - 简单使用
07 06_函数指针 - 传参使用
08 07_函数指针 - 应用场景(一)
09 08_函数指针 - 应用场景(二)
10 09_typedef - 介绍
11 10_typedef - 简化函数指针
08 引用
01 11_引用 - 介绍
02 12_引用 - 左值和右值
03 13_引用 - 左值引用
04 14_引用 - 右值引用
05 15_引用 - 练习
05 第五章 5-面向对象
01 类与对象
01 16_类和对象 - 类
02 17_类和对象 - 创建对象(两种方式)
03 18_类和对象 - 访问对象中的成员(一)
04 19_类和对象 - 访问对象中的成员(二)
05 20_类和对象 - 访问修饰符
06 21_类和对象 - c++不是特别推崇封装
07 22_类和对象 - 实现类当中成员函数(一)
08 23_类和对象 - 实现类当中成员函数(二)
02 特殊成员函数
01 24_类和对象 - 构造函数(一)
02 25_类和对象 - 构造函数 (二)
03 26_类和对象 - 构造函数(三)
04 27_类和对象 - 委托构造函数
05 28_类和对象 - 析构函数mp4
06 29_练习(一)
07 30_练习(二)
08 01_昨日回顾
09 02_作业 (一)
10 03_作业(二)
11 04_ 作业(三)
12 05_拷贝构造函数 - 拷贝介绍
13 06_拷贝构造函数
14 07_拷贝构造函数 - 细节
15 08_拷贝构造 - 浅拷贝引发的问题(一)
16 09_拷贝构造 - 浅拷贝引发的问题(二)
17 10_拷贝构造 - 深拷贝
18 11_拷贝出现的场景
19 12_移动构造函数 (一)
20 13_移动构造函数(二)
21 14_move函数
03 常函数与静态成员
01 15_this指针
02 16_常函数
03 17_常对象
04 18_静态成员变量(一)
05 19_静态成员变量(二)
06 20_静态成员函数
04 友元概念
01 21_结构体
02 22_友元函数
03 23_友元类
06 第六章 6-运算符重载
01 运算符重载基础
01 24_运算符重载 - 介绍
02 25_运算符重载 - 意义
03 26_运算符重载
04 01_昨日回顾
05 02_运算符重载 - 两种定义方式
06 03_运算符重载 - 重载输出运算符(一)
07 04_运算符重载 - 重载输出运算符(二)
08 05_运算符重载 - 输入运算符重载
02 特殊函数与运算符重载
01 06_作业 (一)
02 07_作业 (二)
03 08_运算符重载 - 拷贝赋值运算符(一)
04 09_运算符重载 - 拷贝赋值运算符(二)
05 10_运算符重载 - 移动赋值运算符(三)
06 11_总结回顾类的特殊成员函数
07 12_运算符重载 - 调用运算符
07 第七章 7-lambda表达式
01 lambda表达式
01 13_lambda表达式 - 介绍
02 14_lambda表达式 - 使用
03 15_lambda表达式 - 捕获列表
04 16_lambda表达式 - 应用场景(一)
05 17_lambda 表达式 - 应用场景(二)
06 18_lambda表达式 - 练习
08 第八章 8-继承与多态
01 继承
01 19_继承 - 介绍
02 20_继承 - 继承入门
03 21_继承 - 继承状态下的访问修饰符
04 22_继承 - 构造函数(调用顺序)
05 23_继承 - 析构函数(调用顺序)
06 24_继承 - 继承和组合状态下的(构造和析构)
07 25_继承 - 手动调用父类有参构造
08 26_继承 - 再说初始化列表(一)
09 27_继承 - 再说初始化列表(二)
10 01_昨日回顾
11 02_作业(一)
12 03_作业(二)
13 04_作业(三)
14 05_继承 - 重写父类同名函数
15 06_继承 - 多继承
16 07_继承 - 多继承(构造函数顺序)
17 08_类的前置声明
02 多态
01 09_多态 - 静态多态
02 10_多态 - 父类的指针接收子类对象(一)
03 11_多态 - 父类的指针接收子类对象(二)
04 12_多态 - 静态联编和动态联编
05 13_多态 - 为什么要有两种联编
06 14_多态 - 练习(一)
07 15_多态 - 练习(二)
03 虚函数
01 16_虚函数 - 介绍
02 17_虚函数 - 虚函数工作原理
03 18_虚函数 - 构造函数不能是虚函数
04 19_虚函数 - 析构函数可以是虚函数
04 关键字与纯虚函数
01 20_关键字 - override
02 21_关键字 - final
03 22_=delete & =default
04 23_纯虚函数
05 24_抽象类和接口
09 第九章 9-智能指针与宏
01 智能指针
01 25_智能指针 - 原始指针的隐患
02 26_智能指针 - 背后的原理
03 27_智能指针 - unique_ptr
04 28_智能指针 - 练习
05 01_昨日回顾
06 02_作业(一)
07 03_作业(二)
08 04_细节 - 创建子类对象不会顺带创建父类对象
09 05_细节 - 创建对象隐式转换的问题
10 06_智能指针 - shared_ptr
11 07_智能指针 - shared_ptr 遇到的问题
12 08_智能指针 - shared_ptr遇到的问题(二)
13 09_智能指针 - weak_ptr
14 10_智能指针 - 解决sharepd_ptr的问题
15 11_智能指针 - 智能指针的应用场景
02 动态内存
01 12_动态内存 - 内存分区
02 13_动态内存 - new 和 delete
03 14_动态内存 - malloc 和 free
03 宏
01 15_宏 - 宏变量
02 16_宏 - 条件宏
10 第十章 10-枚举与异常
01 枚举
01 17_枚举 - 两种定义方式
02 18_枚举 - 访问枚举量
03 19_枚举 - 练习(一)
02 异常
01 20_异常 - 介绍
02 21_异常 - 不使用异常机制
03 22_异常 - 抛出异常
04 23_异常 - 捕获异常
05 24_noexcept 关键字
11 第十一章 11-IO
01 作业回顾
01 01_昨日回顾
02 02_作业 - 学生部分
03 03_作业 - 教师部分
04 04_作业 - 初始化教师和学生
05 05_作业 - 打印教师和学生
06 06_作业 - 相互包含头文件的问题
07 07_作业 - 回收释放内存
02 IO
01 08_io - 基本输入输出
02 09_io - 字符串流(输入流)
03 10_io - 字符串流(练习)
04 11_io_字符串流(输出流)
05 12_io_文件输入流(一)
06 13_io - 文件输入流(二)
07 14_io - 文件输出流(一)
08 15_io - 文件输出流(二)
12 第十二章 12-模板编程与容器
01 模板编程
01 16_模板编程 - 模板编程的必要性
02 17_模板编程 - 函数模板(一)
03 18_模板编程 - 函数模板(二)
04 19_函数模板 - 背后的细节
05 20_函数模板 - 重载
06 21_函数模板 - 练习
07 22_函数模板 - 可变参数
08 01_昨日回顾
09 02_读取学生
10 03_写入学生
11 04_模板编程 - 可变参数的函数模板
12 05_模板编程 - 模板类的必要性
13 06_模板编程 - 模板类(一)
14 07_模板编程 - 模板类(二)
02 容器
01 08_容器 - 顺序容器(介绍)
02 09_容器 - 顺序容器(queue)
03 10_容器 - 顺序容器(deque)
04 11_容器 - 顺序容器(forward_list & list)
05 12_迭代器 - 介绍
06 13_迭代器 - 讲解(一)
07 14_迭代器 - 讲解(二)
08 15_迭代器 - 删除元素(一)
09 16_迭代器 - 删除元素(二)
10 17_关联容器 - pair
11 18_关联容器 - map
12 19_关联容器 - map
13 20_管理容器 - set
13 第十三章 13-函数对象
01 function对象
01 21_函数对象 - function对象(接收全局函数)
02 22_函数对象 - function对象(替换函数指针)
03 01_昨日回顾
04 02_作业 - 定义容器类
05 03_作业 - 读取学生
06 04_作业 - 删除学生
07 05_作业 - 写入学生
08 06_function - 接收lambda表达式
09 07_function - 接收静态成员和非静态成员函数
10 08_function - 练习
02 bind函数
01 09_bind - 绑定全局函数
02 10_bind - 绑定成员函数
03 11_bind - 占位符
04 12_bind - 应用场景
05 13_bind - 练习
14 第十四章 14-多线程
01 线程基础
01 14_线程 - 介绍
02 15_线程 - 让线程运行函数(一)
03 16_线程 - 让线程运行函数(二)
04 17_线程 - join & detach
05 18_线程 - 线程id 和 休眠
06 19_线程 - 结束线程
02 线程并发
01 20_线程 - 并发线程引发的问题
02 21_线程 - 互斥元解决并发问题
03 22_线程 - 互斥元 的细节
04 23_线程同步 - 搬运盒子(一)
05 24_线程同步 - 搬运盒子(二)
06 01_昨日回顾
07 02_作业 (一)
08 03_作业(二)
09 04_面向对象重构搬运盒子(一)
10 05_面向对象重构搬运盒子(二)
11 06_lock_guard
12 07_unique_lock
13 08_条件变量 - 介绍
14 09_条件变量 - 父亲存钱,儿子取钱(一)
15 10_条件变量 - 父亲存钱,儿子取钱(二)
16 11_async函数 - 引子
17 12_async函数 - 使用(一)
18 13_async函数 - 使用(二)
15 第十五章 15-设计模式
01 单例模式
01 14_设计模式 - 介绍
02 15_单例模式 -(懒汉式)
03 16_单例模式 -(饿汉式)
04 17_单例模式 -(多线程并发的问题)
05 18_单例模式 - (双锁检查)
06 19_单例模式 - 指令乱序
02 观察者模式
01 20_观察者模式 - 介绍
02 21_观察者模式 - 简单入门
03 22_观察者模式 - 进阶(一)
04 23_观察者模式 - 进阶(二)
05 24_观察者模式 - 强化练习
16 第十六章 16-make 与 cmake
01 make
01 01_make - 介绍
02 02_make - 程序编译的过程
03 03_make - makefile 介绍
04 04_make - makefile 细节
05 05_make - 编译多个文件(一)
06 06_make - 编译多个文件(二)
07 07_make - 编译多个文件(三)
08 08_make - 伪目标(清楚文件)
02 cmake
01 09_cmake - 介绍
02 10_cmake - 创建子项目
03 11_cmake - 变量和打印
04 12_cmake - 什么是库
05 13_cmake - 导入动态库(一)
06 14_cmake - 导入动态库(二)
07 15_cmake - 导入多个动态库(一)
08 16_cmake - 导入多个动态库(二)
09 17_cmake - find_library 查找库
10 18_cmake - foreach 查找都多个动态库mp4
11 19_cmake - 导入第三方库OpenCV(一)
12 20_cmake - 导入第三方库OpenCV(二)
13 21_cmake - 导入第三方库OpenCV(三)
17 阶段作业 C++应用开发-第1套试卷
试卷.txt
03 阶段三 Qt图形化实战
01 第一章 QT基础入门
01 介绍与环境准备
01 01_qt - 介绍
02 02_qt - 安装
03 03_qt - 目录介绍&配置环境变量
02 基础控件
01 04_helloworld (一)
02 05_helloworld (二)
03 06_helloworld (三)
04 07_设置图标&标题
05 08_窗口和布局 - 定义窗口类
06 09_窗口和布局 - 窗口大小
07 10_窗口和布局 - 添加按钮
08 11_窗口和布局 - label&edit
03 布局与事件
01 12_布局 - 介绍
02 13_布局 - QBoxLayout(一)
03 14_布局 - QBoxLayout(二)
04 15_绘制 - 画线条
05 16_绘制 - 画文字&矩形&圆&多边形
06 17_按钮的点击操作(一)
07 18_按钮的点击操作(二)
02 第二章 Qt高级编程
01 信号与槽
01 01_作业 - 主窗口搭建
02 02_作业 - 登录失败
03 03_作业 - 登录成功
04 04_作业 - 关闭窗口
05 05_信号和槽 - 接收qt的信号(一)
06 06_信号和槽 - 接收qt的信号(二)
07 07_信号和槽 - 定义槽函数(一)
08 08_信号和槽 - 定义槽函数(二)
09 09_信号和槽 - 接收自定义信号(一)
10 10_信号和槽 - 接收自定义信号(二)
11 11_信号和槽 - 三个开关介绍
12 12_显示图片(一)
13 13_显示图片(二)
14 14_使用qt creator 创建项目
02 socket编程
01 15_socket - 介绍
02 16_socket - tcp服务端(ui搭建)
03 17_socket - tcp服务端(接收信息)
04 18_socket - tcp服务端(发送消息)
05 19_socket - tcp客户端(UI搭建)
06 20_socket - tcp客户端(实现)
07 21_socket - udp 实现
03 阶段作业 Qt图形化实战-第1套试卷
试卷.txt
04 阶段四 Linux指令集
01 第一章 Linux命令
01 环境搭建
01 01_操作系统(介绍)
02 02_操作系统(发展历史)
03 03_安装虚拟机
04 04_安装Ubuntu
02 基础命令
01 05_文件目录
02 06_命令小技巧
03 07_常用命令(一)
04 08_常用命令(二)
05 09_查看系统信息
06 10_文件权限(一)
07 11_文件权限(二)
08 12_账户操作 (一)
09 12_账户操作(二)
03 高级命令
01 13_高级命令(一)
02 14_高级命令(链接)
03 15_高级命令(find & grep)
04 16_高级命令(tar命令)
05 17_高级命令(gzip压缩)
06 18_高级命令(bzip2 & zip)
07 19_远程拷贝 scp(一)
08 20_切换软件源&安装vmtools
09 21_远程拷贝 scp(二)
10 22_远程拷贝scp(三)
11 23_高级命令 - wget & tree
04 vim编辑器
01 01_vim编辑器(一)
02 02_vim编辑器(二)
02 第二章 Shell脚本
01 shell入门
01 03_虚拟机网络连接方式说明
02 04_使用xshell连接虚拟机
03 05_shell - 介绍
04 06_shell - 初体验
05 07_shell - 细节
02 shell脚本与定时任务
01 08_注释
02 09_本地变量(普通变量)
03 10_本地变量(命令变量)
04 11_全局变量
05 12_系统全局变量
06 13_数组
07 14_运算符 - 关系&算术运算符
08 15_运算符 - 逻辑运算符&文件运算符
09 16_条件判断(一)
10 17_条件判断(二)
11 18_循环 - for
12 19_循环 - while
13 20_函数(一)
14 21_函数(二)
15 22_键盘输出
16 23_定时任务
03 阶段作业 Linux指令集-第1套试卷
试卷.txt
05 阶段五 编程应用高等数学
01 第一章 高数知识点复习
01 环境搭建
01 01_课程引言和开发环境安装
02 02_常见的初等数学的python运算
03 03_美化输出显示
04 04_代数运算的python表达
05 05_通项求和和乘积
06 06_代数方程求解
07 07_表达式的其他运算
08 08_初等函数复习
02 极限导数微积分
01 09_无穷和数列
02 10_极限的概念
03 11_极限的代码运算
04 12_简单的极限应用
05 13_导数的演示
06 14_导数值和函数变换趋势
07 15_基本函数和复合函数求导
08 16_微分积分和泰勒展开
09 17_微积分的应用场景
10 18_微分方程的应用
11 19_微积分作业题
03 行列式和矩阵
01 20_行列式和行列式性质
02 21_齐次方程和非齐次方程定义
03 22_矩阵的运算和矩阵转置
04 23_逆矩阵
04 排列和组合
01 01_排列和组合入门
02 02_无放回类型
03 03_分布律
04 04_扩展:有放回类型的概率
05 05_事件和事件的运算
06 06_概率作业题
07 07_贝叶斯简单概念
08 08_贝叶斯公式的运算
02 第二章 numpy编程实践
01 numpy入门
01 09_numpy入门和常见API
02 10_numpy的属性和运算api
03 11_numpy数组的简单索引
04 12_numpy数组的元素操作
05 13_二维numpy数组的切片和索引
06 14_numpy形状修改的常见API
07 15_numpy高维数据和应用场景
08 16_numpy数据统计的API
09 17_矩阵的运算
10 18_正态分布和方差
11 19_numpy打散数据
12 20_numpy的布尔过滤
13 21_numpy数组的排序操作
02 numpy案例
01 22_小案例:随机数计算pi
02 23_小案例:二维数组的切片
03 24_小案例:二维数组的切片
04 25_数组的拆分和合并
05 26_通过索引获取新数组
06 27_numpy的广播机制
07 28_numpy广播机制的应用
08 29_numpy的其他API
09 30_matplotlib的简单使用
03 阶段作业 编程应用高等数学-第1套试卷
试卷.txt
06 阶段六 ROS核心基础
01 第一章 ROS三大通信方式
01 ros简介
01 01.机器人开发面临问题
02 02.ros简介
03 03.ros版本介绍
04 04.ros环境搭建
05 05.ros架构设计
06 06.helloros
07 07.roscpp
08 08.rospython
09 09.ros常用api
10 10.ros节点命令
11 11.ros工程配置简介
12 01.回顾
02 topic通信
01 02.topic通信
02 03.topic发布者cpp实现
03 04.命令回顾
04 05.topic订阅者cpp实现
05 06.topic通信python实现
06 08.topic命令回顾
07 09.topic订阅线程补充
08 10.匿名节点
09 11.自定义msg
10 12.python使用自定义msg
11 12.使用自定义msg
12 13.其它自定义msg
13 14.其它自定义msg使用
14 15.topic总结
03 topic通信控制小乌龟
01 16.小乌龟简介
02 01.回顾
03 02.小乌龟界面搭建
04 03.小乌龟界面和点击事件
05 04.bind点击按钮传递局部变量数据
06 05.界面控制小乌龟
07 06.小乌龟面向对象
08 06.小乌龟面向对象控制实现
09 07.python小乌龟控制
10 08.python小乌龟控制实现
11 09.订阅小乌龟消息cpp
12 10.小乌龟订阅消息收不到解决方案一
13 11.小乌龟订阅消息收不到解决方案二
14 12.log日志
15 13.总结
16 01.回顾
17 02.python小乌龟控制
04 Service通信
01 03.service通信server端
02 04.service通信server总结
03 05.service通信client端
04 06.service通信client端调试
05 07.service通信server端python
06 08.service通信client端python
07 09.自定义srv
08 10.使用自定义srv
09 11.复杂的自定义srv
05 Service通信控制小乌龟
01 12.小乌龟服务简介
02 01.作业
03 02.小乌龟界面
04 03.清理和重置
05 04.创建和杀死小乌龟
06 06.小乌龟操作
07 07.扫地机器人简介
08 08.小乌龟移动分析
09 09.获取小乌龟当前位置
10 10.小乌龟移动
11 11.小乌龟连续移动
12 12.小乌龟连续移动面临问题
13 13.小乌龟连续移动优化方法一
14 14.小乌龟连续移动优化其它方法
15 16.界面更新问题
16 17.总结
06 运动控制PID算法
01 01.plot显示小车速度
02 02.控制系统
03 03.PID介绍
04 04.PID解释
05 05.KP调节
06 06.KD调节
07 07.KI调节
08 08.PID调节
09 09.角度调节
10 10.角度调节问题及解决
11 11.纵向扫地
07 Action通信之SimpleAction
01 12.自定义action消息
02 13.action通信server端
03 14.action通信client端
04 01.回顾
05 02.simpleaction通信流程
06 03.server响应结果
07 04.server响应结果
08 05.action任务取消
09 06.server端界面搭建和实现
10 07.server端界面布局和实现
11 08.调试server端
12 09.client端实现
13 10.client端发送目标
14 11.action通信界面调试
15 12.action通信界面结果处理
16 13.action通信python实现
17 14.simpleaction总结和缺点
08 Action通信之Action
01 15.复杂ction通信server端实现
02 16.复杂ction通信client端实现
03 17.client发送指令失败处理
04 18.action通信处理lost
05 19.action通信处理通过和拒绝
06 20.action通信处理进度
07 21.action通信处理取消
08 22.action总结
09 01.回顾--10-12_09.11.00
10 02.action通信python实现client端
11 02.action通信python实现server端
12 03.action通信python调试
13 04.action通信python调试
14 05.action通信特点和总结
15 06.action通信特点和总结
09 Action通信项目实战
01 07.action通信案例界面
02 08.action通信客户端发送目标
03 08.server基本实现
04 09.服务端处理进度并返回成功状态
05 09.客户端界面处理
06 10.服务端界面展示
07 11.服务端添加任务条目
08 12.服务端界面显示异常处理
09 13.界面刷新处理
10 14.取消任务
11 15.中断任务
12 16.中断全部任务
13 17.总结
14 18.python自定义信号
15 01.回顾
02 第二章 ros增强
01 param和launch启动
01 02.param
02 03.param的api操作
03 04.param的api操作python
04 05.launch文件
05 06.launch文件属性配置
06 07.remap
07 08.param
08 09.内部args参数
09 10.外部args参数
10 11.包含launch和launch组
02 tf坐标转换
01 12.tf坐标转换
02 13.案例一框架搭建
03 14.案例一生成第二个小乌龟
04 14.案例一生成发送小乌龟1的位置到tf
05 15.案例一生成发送小乌龟1的位置到tf
06 16.案例一生成发送小乌龟2的位置到tf
07 01.回顾
08 02.获取tf坐标转换结果
09 03.处理转换结果
10 04.案例二
11 05.案例二三只小乌龟
12 06.回顾
13 07.案例三
14 08.tf坐标转换python项目搭建
15 09.tf坐标转换python订阅位置
16 10.tf坐标转换python订阅位置发布到tf
17 11.移动小乌龟2
03 rviz
01 12.rviz
02 13.launch配置rviz
03 14.ros回顾
03 阶段作业 ROS核心基础-第1套试卷
试卷.txt
07 阶段七 机器人运动学和建模
01 第一章 1-向量基础
01 向量定义
01 01_向量的定义
02 02_向量定义代码展示
02 向量加法
01 03_向量的加法
02 04_向量加法代码展示
03 向量缩放
01 05_向量的缩放
02 06_向量的缩放代码展示
04 向量点乘
01 07_向量的点乘
02 08_向量的点乘代码展示
05 向量叉乘
01 09_向量的叉乘
02 第二章 2-坐标转换
01 坐标系基础
01 10_自由度介绍
02 11_关节类型
03 12_坐标系理解
04 13_相对坐标系
02 2D平移
01 14_2d平移几何推导
02 15_2d平移向量推导
03 16_2d平移案例实现
03 2D旋转
01 17_2d旋转推导1
02 18_2d旋转推导2
03 19_2d旋转案例实现
04 20_2d平移案例取逆操作
05 21_2d旋转案例取逆操作
04 平移和旋转
01 22_旋转平移推导
02 23_平移和旋转案例
05 补充
01 24_anaconda使用
02 25_插件使用
06 坐标转换案例
01 01_单连杆问题
02 02_双连杆问题分析
03 03_双连杆实现
04 04_三连杆问题实现
07 3D坐标
01 05_空间坐标描述
02 06_3d旋转推导
03 07_urdf第一个文件
03 第三章 3-机器人建模
01 URDF连杆
01 08_urdf文件launch配置
02 09_urdf形状box
03 10_urdf连杆形状
04 11_urdf连杆的位置和姿态
05 12_urdf连杆material
06 13_urdf关节fixed
02 URDF关节
01 14_urdf关节revolute
02 15_urdf关节continuous和prismatic
03 16_urdf案例scara
03 URDF简单案例
01 17_urdf案例scara
02 18_xacro介绍和变量定义
04 xacro语法
01 19_xacro模板定义
02 01_xacro的条件判断
03 02_xacro案例scara
05 正解和反解
01 03_kdl库介绍
02 04_ur5的urdf文件
03 05_kdl模型加载
04 06_kdl正解
05 07_kdl反解
06 08_kdl反解带限制
07 09_kdl反解lma
04 阶段作业 机器人运动学和建模-第1套试卷
试卷.txt
08 阶段八 2D机器视觉
01 第一章 OPENCV基础
01 课程介绍
01 01_课程介绍
02 02_机器视觉概述
03 03_机器视觉面临的挑战
02 环境搭建
01 04_opencv编译与安装
03 图像基础
01 05_读取图片
02 06_路径问题
03 07_imread其它参数说明
04 08_写出图片
05 09_理解图像
06 10_图像的剪切
07 11_图像的镜像处理
08 12_图片镜像处理api
04 图像变换
01 13_图片的缩放
02 13_图片的位移
03 14_图像的缩放
04 15_图像的仿射变换
05 16_图像金字塔
05 图像特效
01 17_图像融合
02 18_图像的灰度处理
03 19_灰度图的颜色反转
04 20_彩色图的颜色反转
05 21_图像的马赛克
06 22_图像的毛玻璃效果
07 23_图像的浮雕效果
08 24_绘制文字
09 25_绘图小案例
10 26_图像亮度调整
06 图像美化
01 27_图像直方图
02 28_封装绘图函数
03 29_灰度图直方图均衡化
04 30_彩色图像直方图均衡化
02 第二章 OPENCV高级
01 图像二值化
01 31_图像二值化
02 32_自适应阈值
03 33_图像二值OTSU
02 图像HSV颜色空间
01 34_hsv颜色空间
02 35_inrange颜色分割
03 边缘与轮廓
01 36_图像的轮廓
02 40_获取轮廓信息
04 图像卷积
01 41_图像的噪声介绍
02 42_图像卷积介绍
03 43_图像的均值滤波
04 44_图像的中值滤波
05 45_高斯模糊
06 46_sobel算子
07 47_拉普拉斯算子
08 48_图像的锐化处理
09 49_canny边缘检测
10 50_双边滤波器
05 视频处理
01 51_人脸识别
02 52_读取视频数据
03 第三章 OPENCV 进阶
01 形态学变换
01 53_形态学变换_膨胀
02 54_形态学变换_腐蚀
03 55_形态学变换_开操作
04 56_形态学变换_闭操作
05 57_形态学变换_去除干扰线
02 霍夫变换
01 58_霍夫直线变换
02 59_霍夫圆
03 透视变换
01 60_图像的透视变换
02 61_多边形拟合
04 图像分割
01 62_模板匹配
02 63_泛红填充
03 64_图像分水岭
04 65_背景消除
05 66_距离变换
04 第四章 OPENCV案例
01 综合案例
01 67_案例_图像修复
02 68_案例_图像的切边
03 69_案例_图像的旋转切边
04 70_案例_填空题识别
05 71_案例_零件计数
06 72_案例_证件照换背景_上
07 73_案例_证件照背景_下
08 74_案例_车道线识别
05 第五章 opencv-python版(赠送)
01 opencv概述
01 01_课程简介
02 02_机器视觉概述
03 03_面临的挑战
04 04_opencv概述
02 环境搭建
01 05_搭建opencv开发环境
03 基础案例
01 06_读取图片
02 07_图像的写入
03 08_理解图像
04 09_图像的剪切
05 10_图像的镜像处理
06 11_图像的缩放
07 12_图像金字塔
08 13_图像的位移
09 14_图像仿射变换api
10 15_图像的仿射变换_旋转
11 16_图像的仿射变换
12 17_图像的融合
13 18_图像的亮度调整
14 19_滑动条
15 20_彩图转灰度图
16 21_灰度图像的反转
17 22_彩色图像的反转
18 23_图像的马赛克效果
19 24_鼠标按键
04 图像特效
01 01_毛玻璃效果
02 02_图像的浮雕效果
03 03_图像绘图
05 图像直方图
01 04_灰度图直方图
02 05_直方图api
03 06_直方图均衡化
04 07_彩色图像直方图均衡化
06 视频处理
01 08_视频分解
02 09_美化摄像头数据帧
03 10_人脸识别
04 11_摄像头人脸识别
07 颜色识别
01 12_HSV颜色空间
02 13_识别网球
03 14_绿幕背景替换
08 图像二值化
01 01_图像二值化
02 02_自适应阈值
03 03_大津算法
04 04_三角阈值
09 图像卷积
01 05_了解噪声
02 06_图像的卷积
03 07_图像均值滤波
04 08_中值滤波
05 09_高斯模糊
06 10_Sobel算子
07 11_拉普拉斯算子
08 12_Canny边缘检测
09 13_双边滤波器
10 14_锐化处理
10 霍夫变换
01 15_霍夫变换
02 16_查找棋盘直线
03 17_查找棋盘中棋子
11 边缘提取
01 01_今天内容介绍
02 02_查找轮廓
03 03_API小细节
04 04_获取轮廓信息avi
05 05_网球提取
12 形态学变换
01 06_图像的膨胀
02 07_修改网球案例
03 08_开操作和闭操作
13 小案例
01 09_模板匹配
02 10_背景消除
14 提取车道线
01 11_提取车道线-上
02 12_提取车道线-中
03 13_提取车道线-下
15 opencv玩游戏
01 14_opencv玩bird-上
02 15_opencv玩bird-下
06 第六章 目标检测
01 直线检测
01 01_物体检测概述
02 02_直线检测流程
03 03_直线检测-FLD检测
04 04_FLD直线检测-参数及执行速度
02 牙膏盒检测
01 05_盒子检测-加载图片并优化
02 06_盒子检测-多边形逼近
03 07_盒子检测-有向包容盒OBB
04 08_盒子检测-拆分RGB的三个通道
05 09_盒子检测-根据余弦值确定矩形
06 10_盒子检测-多模型混合筛选
03 特征检测概述
01 11_模板匹配查找目标
02 12_理解特征及描述
04 角点及特征点检测
01 13_哈里斯角点检测原理概述
02 14_哈里斯角点检测实现
03 15_史-托马斯角点检测
04 16_特征点检测概述
05 特征检测
01 01_特征检测-SIFT
02 02_特征检测-SURF
03 03-特征检测-ORB概述
04 04-特征检测-ORB-FAST关键点检测
05 05_特征检测-ORB-BRIEF特征描述子检测
06 06_特征检测-ORB尺度不变性
07 07_特征检测-ORB旋转不变性
08 08_特征匹配-ORB距离度量
09 09_特征比配-流程概述
10 10_特征检测-ORB代码示例
06 特征匹配
01 11_特征匹配-ORB-BFMatcher野蛮匹配器
02 12_特征匹配-knnMatch原理
03 13_特征匹配-knnMatch示例
04 13_特征匹配-knnMatch示例2
05 14_特征匹配-FLANNbasedMatcher
07 目标检测应用
01 14_目标查找-求单应性矩阵
02 15_目标查找-进行透视变换
03 16_特征匹配恢复目标
07 阶段作业 2D机器视觉-第1套试卷
试卷.txt
09 阶段九 3D机器视觉
01 第一章 PCL点云入门
01 点云概述及可视化
01 01-PCL点云概述
02 02-PCL的起源与发展
03 03-PCL源码编译初始化
04 04-PCL-Demo示例
05 05-PCL数据结构-常用模块
06 06-PCL的pcl_viewer工具
07 07-可视化-CloudViewer的使用
08 08-可视化-PCLVisualizer的使用
02 点云输入输出
01 09-点云坐标变换
02 10-点云数据格式1
03 10-点云数据格式2
04 11-点云pcd文件的序列化与反序列化
03 点云拓扑结构
01 12-KD-Tree概述-树的分割
02 13-KD-Tree邻域搜索-K邻域
03 14-KD-Tree邻域搜索-半径搜索
04 01-OCTree邻域搜索
02 第二章 PCL点云进阶
01 点云滤波
01 02-点云滤波概述
02 03-直通滤波PassThrough
03 04-降采样-VoxelGrid
04 05-离群点移除-原理及时间
05 06-条件滤波-半径滤波-数据初始化
06 07-半径离群值滤波
07 08-条件滤波
08 09-滤波类的继承关系及pcl_voxel_grid使用
09 10-滤波器-高斯滤波原理
10 11-滤波器-双边滤波原理
02 深度图(距离影像RangeImage)
01 12-从点云创建深度图
02 13-从深度图中提取边界
03 关键点Keypoints提取
01 01-关键点Keypoints-NARF概述
02 02-关键点Keypoints-NARF-生成深度图
03 03-关键点Keypoints-NARF-代码示例
04 随机采样一致性算法RANSAC
01 06-随机采样一致性算法RANSAC-模型计算
02 05-随机采样一致性算法RANSAC-数据生成
03 04-随机采样一致性算法RANSAC概述
05 特征检测与描述子
01 07-特征描述与提取-需求
02 08-法向量估算的四种情况
03 09-法向量估算-方式1
04 10-法向量估算-方式2
05 11-法向量估算-方式3
06 12-法线求解原理-最小二乘法
07 13-法线求解原理-选择合适的比例
08 14-3D特征描述子-概述
09 15-PFH点特征直方图描述子
03 第三章 PCL点云高级
01 点云中的数学
01 01-点云中的数学-方差_协方差
02 02-多元正态分布数学公式
03 03-多元正态分布的可视化
04 04-协方差矩阵与缩放矩阵、旋转矩阵
05 05-特征值分解
02 点云配准概述及示例
01 01-点云配准的概述
02 02-点云配准的需求场景和配准方法
03 03-PCL实现的配准流程概述
04 04-ICP实现案例
05 05-NDT实现配准1
06 06-可交互式ICP-1
07 06-可交互式ICP-2
08 06-可交互式ICP-3
09 07-通过git管理项目并推送gitee
10 08-ICP交互式配准1
11 08-ICP交互式配准2
03 点云配准的算法原理
01 09-ICP数学原理
02 10-ICP代码实现追踪
03 11-NDT-正态分布简介
04 12-NDT算法原理1
05 12-NDT算法原理2
06 01-ndt配准的代码案例
04 第四章 PCL点云应用
01 点云应用
01 02-PFH点特征直方图回顾
02 03-使用FPFH进行刚体鲁棒姿态估计
03 04-使用RANSAC分割平面模型
04 05-使用RANSAC分割圆柱体模型
05 06-点云分割-欧式聚类提取
06 07-点云曲面重建
07 08-包容盒简介
08 09-3D物体包容盒代码实现
02 点云模板匹配
01 10-点云模板匹配的代码准备
02 11-封装点云法线、特征描述子类FeatureCloud
03 12-点云模板匹配代码1
05 阶段作业 3D机器视觉-第1套试卷
试卷.txt
10 阶段十 深度学习
01 第一章 机器学习与人工智能入门
01 机器学习基本概念
01 01_引言
02 02_什么是学习
03 03_人工智能和机器学习
04 04_机器学习的步骤
05 05_feature和label
06 06_分类和回归
07 07_案例介绍
02 knn算法
01 08_knn算法的步骤
02 09_knn算法的统计
03 10_knn算法的包装
04 11_真实数据预测
05 12_超级参数的选取
06 13_拆分数据集为训练集和测试集
07 14_k值的选取测试
08 15_欧式距离
09 16_两个维度knn算法的实现
10 17_两个维度的knn实现
11 18_三个维度的knn的实现
12 19_数据归一化的实现
13 20_数据的标准化操作
14 21_数据归一化后进行knn预测
15 22_knn处理约会问题
16 23_约会数据的3d可视化
17 24_知识点复习
02 第二章 机器学习核心算法原理
01 线性回归与梯度下降
01 01_线性回归概念介绍
02 02_matplotlib绘制数据点
03 03_mse和mae介绍
04 04_mse的计算
05 05_excle展示误差数据
06 06_问题思考
07 07_梯度与斜率
08 08_利用sympy求导
09 09_excle演示梯度下降
10 10_梯度下降算法分析
11 11_使用python代码实现梯度下降
12 12_图表显示梯度下降的过程
13 13_偏导数的推导计算
14 14_excle表格实现两个参数的梯度下降
15 15_采用梯度下降求解m和b的值
16 16_ 为什么不用求解的方式获取m和b
17 17_导航定位与梯度下降
18 18_使用sk-learn进行线性回归
19 19_线性回归的几何学意义
20 20_线性回归的局限性
21 21_天猫销售额的预测值
22 22_总结
02 梯度下降与动态学习速率
01 01_知识点复习
02 02_矩阵运算的介绍
03 03_多维数据的解释
04 04_梯度下降的矩阵运算代码
05 05_训练过程的细节
06 06_完整的矩阵梯度下降的逻辑
07 07_可视化m和b收敛的结果
08 08_动画的展示方法
09 09_动画展示训练的m和b的变换
10 10_手动调整学习速率
11 11_学习速率的收敛分析
12 12_黑马1代学习速率优化算法
13 13_黑马2代学习速率优化算法
14 14_momentum学习速率优化算法
15 15_adagrad学习速率优化算法
16 16_rmsprop优化算法
17 17_adam算法介绍
18 18_adam算法的实现
19 19_学习速率的总结
20 20_babysitting学习速率调整算法
21 21_高纬度线性回归演示
22 22_总结
03 决策树
01 01_决策树入门
02 02_决策树与基尼系数
03 03_信息论
04 04_信息论和熵的计算
05 05_信息量获取
06 06_随机深林决策树预测
07 07_决策树中的过拟合和欠拟合
04 感知机
01 08_感知机介绍
02 09_感知机工作原理介绍
03 10_感知机直线移动的过程
04 11_感知机训练数据的加载
05 12_感知算法测试
06 13_感知机的完整实现
07 14_修正迭代的bug
08 15_感知机算法的动画展示
09 16_感知机总结和激活函数
10 17_梯度下降和感知机原理是一致的
11 18_sgd梯度下降介绍
05 逻辑回归原理
01 19_逻辑回归介绍和决策边界
02 20_逻辑回归的误差函数分析
03 21_交叉熵误差函数介绍
04 22_逻辑回归的梯度计算推导
05 23_总结
06 逻辑回归实现
01 01_逻辑回归代码实现
02 02_逻辑回归的动态学习速率
03 03_多分类问题的实现原理
04 04_softmax函数
05 05_softmax函数的实现
06 06_把三个二分类合并的原理
07 07_多分类问题矩阵运算的完整实现
03 第三章 tensorflow与机器学习实践
01 手写数字识别
01 08_图片存储分析
02 09_ 手写数字识别问题分析
03 10_手写数字的数据加载
04 11_数据收集与标注
05 12_手写数字的识别预测
06 13_手写数字模型保存和预测
07 14_手写数字的完整流程&误差评估
08 15_手写数字识别的训练_问题提出
09 16_mini_batch的梯度下降
10 17_模型的评估
11 18_mnist数据集官网
12 19_预测真实的数字
13 20_学习速率和局部最优解的关系
14 21_深度学习和神经网络入门
15 22_总结
02 tensorflow入门
01 01_tensorflow概念介绍
02 02_tensorflow的安装介绍
03 03_张量的维度(阶,形状)
04 04_tensorflow的变量声明
05 05_tensorflow2和1的最大区别
06 06_tensorflow的常见模块介绍
07 07_tensorflow梯度计算
08 08_利用tensorflow计算sigmoid函数的梯度
09 09_线性回归假数据的准备
10 10_用tensorflow构建模型
11 11_tensorflow梯度下降更新m和b的值
12 12_tensorflow高阶api完成线性回归
13 13_利用keras的API来实现线性回归
14 14_利用keras编写模型的套路
15 15_函数式模型的写法
16 16_tensorflow低阶API多现实回归
03 tensorflow搭建深度神经网络
01 17_一个神经元解决或问题
02 18_单个神经元解决不了异或问题
03 19_tensorflow的游乐场
04 20_单个神经元的手写数字预测
05 21_DNN网络训练手写数字
06 22_DNN网络参数数量的计算
07 23_函数式DNN网络的写法
08 24_自定义学习速率的优化器
09 25_loss和accuracy的关系
10 26_模型的预测
11 27_混淆矩阵与评价指标
12 28_直接计算梯度计算量太大
04 tensorflow案例实践
01 01_卷积神经网络
02 02_道路交通标识符识别
03 03_无人驾驶数据收集和预处理
04 04_无人驾驶训练和仿真环境测试
05 05_无人驾驶数据增强与模型训练
06 06_迁移学习与模型部署
07 附:目标侦测原理与实践01
08 附:目标侦测原理与实践02
04 阶段作业 深度学习-第1套试卷
试卷.txt
11 阶段十一 项目
01 第一章 Gazebo仿真
01 Gazebo简介
01 01_01 Gazebo课程简介
02 01_02 Gazebo是什么
03 01_03 为什么学习Gazebo
04 01_04 Gazebo能做什么
05 01_05 Gazebo安装
06 01_06 empty world运行
02 Gazebo基础入门
01 01_07 server与client
02 01_08 初识world
03 01_09 SDF介绍
04 01_10 UI界面介绍
05 01_11 World选项
06 01_12 Insert选项
07 01_13 工具栏介绍
08 01_14 环境与机器人仿真
09 01_15 building editor简介
10 01_16 导入建筑图纸
11 01_17 墙体和门窗的绘制
12 01_18 墙体和门窗的属性设置
13 01_20 保存及使用
14 01_21 场景编辑扩展
03 仿真小车案例
01 01_22 Model Editor界面简介
02 02_01 Model小车案例介绍
03 02_02 底盘设置--中心点距离地面的高度
04 02_03 底盘设置--姿态配置
05 02_04 底盘设置--大小
06 02_05 轮子设置
07 02_06 连接轮子与底盘
08 02_07 连接轮子与底盘2
09 02_08 轮脚设置
10 02_09 轮脚关节设置
11 02_10 添加传感器
12 02_11 添加插件
13 02_12 小车案例测试
14 02_13 mode的sdf文件详解
15 02_14 基础部分小结
04 惯量配置与外边设置
01 02_15 HDL-32E传感器说明
02 02_16 HDL-32E配置参数
03 02_17 HDL-32Ebase部分创建
04 02_18 HDL-32Etop部分创建
05 02_19 转动惯量简介
06 02_20 转动惯量配置
07 03_01 小车转动惯量改进
08 03_02 joint设置
09 03_03 SDF文档阅读ray元素设置
10 03_04 生成sensor配置
11 03_05 sensor高度调整
12 03_06 FreeCAD加载外观文件
13 03_07 dae文件导出
14 03_08 Blender工具加载dae文件
15 03_09 方向和大小设置
16 03_10 top部分dae文件导出
17 03_11 top部分参数设置
18 03_12 关联模型与模型外观
19 03_13 模型外观问题处理
20 03_14 查看传感器数据
21 03_15 增加噪声
05 ROS与Gazebo整合
01 03_16 插件开发步骤
02 03_17 插件开发快速体验
03 04_01 CMakeList文件
04 04_02 插件代码阅读
05 04_03 插件编写
06 04_04 获取Joint
07 04_05 速度控制
08 04_06 通过配置文件加载速度信息
09 04_07 速度设置接口
10 04_08 订阅者创建
11 04_09 发布者编写
12 04_10 测试
13 04_11 clion整合ros与gazebo
14 04_12 引入ros
15 04_13 引出线程阻塞问题
16 04_14 解决线程阻塞问题
17 04_15 测试
06 Turtlebot机器人
01 05_01 empty_world.launch文件讲解
02 05_02 empty_world.launch文件使用
03 05_03 运行自定义的launch文件
04 05_04 Turtlebot3机器人简介
05 05_05 Turtlebot3环境安装
06 05_06 Turtlebot3运行测试
07 05_07 turtlebot3_empty_world.launch文件讲解
08 05_08 turtlebot3_world展示
09 05_09 turtlebot3_house展示
10 05_10 turtlebot3案例体验
11 05_11 turtlebot3地图创建
12 05_12 turtlebot3导航
07 机械臂配置编写
01 05_13 机械臂简介
02 05_14 URDF简介
03 05_15 robot节点
04 05_16 link节点
05 05_17 joint节点
06 05_18 URDF小车案例展示
07 05_19 编写底盘和左轮
08 05_20 joint编写
09 05_21 颜色配置错误查找
10 05_22 右轮设置
11 05_23 后轮设置
12 06_01 xacro建模简介
13 06_02 变量的定义及使用
14 06_03 数学计算
15 06_04 宏定义及使用
16 06_05 文件包含
17 06_06 系统案例查看
08 六轴机械臂
01 06_07 六轴机械臂案例——baselink
02 06_08 六轴机械臂案例——link1
03 06_09 六轴机械臂案例——joint1
04 06_10 六轴机械臂案例——显示问题修改
05 06_11 六轴机械臂案例——link2与joint2
06 06_12 六轴机械臂案例——link2惯性矩阵配置
07 06_13 六轴机械臂案例——common link
08 06_14 六轴机械臂案例——common link完善
09 06_15 六轴机械臂案例——common link调用
10 06_16 六轴机械臂案例——common joint
11 06_17 六轴机械臂案例——link3和joint3
12 06_18 六轴机械臂案例
13 07_01 六轴机械臂——palm
14 07_02 六轴机械臂——left finger
15 07_03 六轴机械臂——left finger位置调整
16 07_04 六轴机械臂——box惯性矩阵提取
17 07_05 六轴机械臂——prismatic配置
18 07_06 六轴机械臂——right finger
19 07_07 xacro中block的定义及使用
20 07_08 Solidworks完成自定义机械臂外观设计(扩展)
21 07_09 ur机械臂仿真加载
22 07_10 ur机械臂配置阅读
23 07_11 ur机械臂连接bhand机械手
09 Gazebo展示
01 07_12 gazebo展示--material处理
02 07_13 gazebo展示--joint处理
03 07_14 gazebo展示--sacro处理
04 07_15 gazebo展示--问题处理
02 第二章 智能仓储开发
01 了解MoveIt!与Gazebo联动课程内容
01 01 RViz与Gazebo的区别
02 02 说明
03 03 回顾
02 了解ros control
01 04 ros_control介绍
03 了解传动装置配置
01 05 Transmissions配置
02 06 Transmissions相关源码查看
03 07 Transmissions相关源码查看
04 建立UR3机械臂模型
01 08 ur3机械臂展示
05 建立UR4机械臂模型
01 09 ur3机械臂展示
06 机械臂和夹爪的transmission配置
01 10 ur3机械臂添加transmission配置信息
02 11 eg2夹爪添加transmission配置信息
03 12 eg2夹爪添加transmission配置信息
07 完成机械臂和夹爪的gazebo配置
01 13 机械臂和夹爪的gazebo配置
02 14 机械臂和夹爪的gazebo配置
08 完成gazebo_ros_controler插件配置
01 01 gazebo_ros_controler插件介绍
02 02 gazebo_ros_controler插件核心代码阅读
03 03 gazebo_ros_controler配置
09 完成机械臂关节控制器使用
01 04 ros_control概述
02 05 ros_control简介
03 06 一个关节的controller配置
04 07 控制一个关节
05 08 控制一组关节
10 完成joint state控制器使用
01 09 joint_state_controller配置
02 10 joint_state_controller数据发布
11 完成Moveit和Gazebo的联动
01 11 moveit中的轨迹控制器配置
02 12 moveit中的轨迹控制器加载
03 13 gazebo 2 moveit
04 14 轨迹控制器配置
05 15 moveit 2 gazebo
06 01 控制器约束添加
07 02 脚本调试
12 完成Revolute和Prismatic关节的夹爪配置和路径规划
01 03 项目结构图
02 04 机械臂与夹爪的组装
03 05 RViz中调试机械臂
04 06 Gazebo中调试机械臂
05 07 生成robot_moveit_config
06 08 完善robot_gazebo配置
07 09 gripper路径规划调试
08 10 panda_gripper加载
09 11 panda_gripper与ur3组装
10 12 effort类型的controller配置注意事项
11 13 Stopping trajectory异常的处理
12 14 机械臂关节的PID异常处理
13 完成项目创建
01 01 智能仓储项目简介
02 02 项目创建
14 完成滑轨操作
01 03 载物机台属性设置
02 04 stage base link配置
03 05 stage slide link配置
04 06 gazebo中调试载物机台
05 07 模型优化
06 08 机械臂拼装
07 09 机械臂moveit配置
08 10 调整机械臂默认关节旋转参数
09 11 滑轨路径规划执行测试
10 12 滑轨PID参数调试
11 13 �����滮��켣�滮����
15 完成blender安装
01 14 blender安装
02 15 blender汉化
03 16 blender默认用户界面设置
04 17 blender插件安装
16 完成物料架模型制作
01 01 添加栅格
02 02 物料架草图绘制
03 03 物料架整体挤出
04 04 物料架参数设置及导出
05 05 blender扩展
17 完成物料架摆放
01 06 摆放物料坐标获取
02 07 模型文件制作
03 08 物料架添加
18 完成物料添加
01 09 物料摆放位置配置
02 10 物料配置
03 11 物料添加的步骤
04 12 load_materiel配置文件编写
05 13 物料位置加载脚本编写
06 14 配置文件路径拼装
07 15 获取坐标数组的index信息
08 16 获取指定的坐标信息
09 01 生成物料添加参数
10 02 物料添加
11 03 断点调试
19 了解物料抓取
01 04 物料抓取步骤
02 05 基础代码编写
20 完成物料架添加
01 06 物料架位姿设置
02 07 物料架dae文件转换
21 完成添加物料
01 08 物料添加的测试坐标设置
02 09 从params中获取到存储的坐标信息
03 10 物料添加
04 11 删除添加的物体
22 完成物体抓取规划
01 12 物体抓取规划说明
02 13 滑轨移动规划
03 14 滑轨移动规划测试
04 01 在pick_place_materiel中统一测试管理
05 02 Gazebo中执行滑轨规划路径
06 03 物料抓取回顾
07 04 夹爪控制
08 05 夹爪姿态信息获取
09 06 夹爪位姿信息设置
10 07 夹爪接近物体的数据设置
11 08 抬起物料配置
12 09 更换运动学插件TRAC-IK
13 10 attach操作检查
14 11 调整RViz配置
15 12 Gazebo中执行规划轨迹
23 使用Gazebo抓取插件
01 13 Gazebo grasp fix plugin介绍
02 14 Gazebo grasp fix plugin配置介绍
03 15 Gazebo grasp fix plugin测试
04 16 参数微调方法
24 完善物料抓取
01 01 手动建立机械臂与物料的attach关系
02 02 抬起物料
03 03 放置物料流程
25 完成物料移出物料架
01 04 笛卡尔路径规划
02 05 笛卡尔路径规划重试机制
03 06 解决初始状态异常问题
04 07 Gazebo中执行笛卡尔路径规划
26 制作传送带并添加
01 08 传送带倒角制作
02 09 传送带制作
03 10 Gazebo中添加传送带
04 11 Gazebo中添加传送带异常处理
05 12 RViz中添加传送带
27 移动机械臂到传送带
01 13 移动到传送带
28 完成夹爪优化
01 14 夹爪优化简介
02 15 mimic参数配置
03 16 mimic效果RViz测试
04 17 添加mimic插件
05 18 mimic关联配置信息修改
06 19 Gazebo中测试优化后的夹爪
29 完成物料放置
01 20 物料放置
02 21 物料放置RViz中测试
03 22 物料放置Gazebo中测试
30 Gazebo中移动物料
01 23 Gazebo中移动物料
31 了解Gazebo下手眼结合物体抓取
01 01 Gazebo下手眼结合物体抓取的课程内容
02 02 注意Gazebo版本问题
32 Rviz中查看Kinect插件发布的数据
01 03 Kinect模型介绍
02 04 Kinect插件配置介绍
03 05 Rviz中查看Kinect插件发布的数据
33 完成相机数据的订阅和展示
01 06 相机的内参和外参介绍
02 07 相机的内参处理思路和工作步骤
03 08 环境编辑(桌子和相机)
04 09 添加OpenCV库
05 10 展示相机抓取数据
06 11 测试图片展示
34 完成相机数据中的桌面特征提取
01 12 canny算法查找轮廓
02 13 轮廓提取方法说明
03 14 轮廓提取不同参数的效果
04 15 矩形中心点计算
05 16 扩展_利用矩来计算矩形的中心点
06 01 绘制矩形和中心点
07 02 计算物体的y和z坐标
35 完成深度图像数据提取
01 03 深度图片数据
02 04 深度图片数据处理步骤
03 05 深度图片数据处理
04 06 调试深度图片数据处理
36 完成相机外参的获取
01 07 利用旋转矩阵计算坐标
02 08 建立相机与机械臂之间的关联
03 09 监听相机与机械臂坐标系变换矩阵
04 10 计算桌子坐标
37 完成抓取目标物添加
01 11 service添加模型介绍
02 12 service添加请求编写
03 13 读取模型URDF文件
38 了解两种定位目标方法
01 01 提取抓取目标的方法
39 完成HSV目标提取定位
01 02 HSV颜色模型介绍
02 03 过滤整个物体
03 04 动态调整HSV颜色模型的参数值
04 05 计算目标物的像素位置信息
05 06 计算目标物的位置信息
40 完成pcl点云数据目标提取定位
01 07 PCL点云处理方式介绍
02 08 PCL点云展示准备工作
03 09 PCL点云展示
04 10 使用pcl_visualizer工具展示PCL点云
05 11 滤波功能介绍
06 12 直通滤波
07 13 降采样
08 01 包容盒的处理思路
09 02 AABB包容盒的绘制
41 了解案例并完成准备工作
01 03 抓取案例业务逻辑
02 04 案例准备工作
03 05 案例运行
04 06 节点划分
42 完成像素坐标系下桌子中心点定位
01 07 创建table_2d节点
02 08 转动机械臂
03 09 MoveitUtil实例创建时间错误的异常演示
04 10 计算桌子中心点坐标
05 11 计算桌子轮廓
06 12 计算结果测试
07 13 lanch文件编写和run脚本改造
43 完成桌子定位
01 14 l计算桌子中心点坐标(相机坐标系)
02 15 l计算桌子中上表面深度信息
03 01 桌子中心点到世界坐标系转化
04 02 桌子中心点到世界坐标系转化测试
05 03 moveit场景中添加桌子
06 04 测试及容错机制优化
44 完成目标物体添加、定位、抓放、循环处理
01 05 目标物管理工作内容
02 06 目标物管理节点划分
03 07 Gazebo中添加目标物
04 08 随机坐标生成
05 09 测试目标物添加
06 10 直通滤波
07 11 降采样与包容盒
08 12 定位目标点测试
09 13 计算目标物中心点坐标
10 01 计算目标物中心点世界坐标
11 02 计算目标物中心点世界坐标测试
12 03 moveit场景中添加目标物及测试
13 04 机械臂go home操作
14 05 抓取参数配置
15 06 抓取测试
16 07 放置物体
17 08 测试放置
18 09 循环处理流程
19 10 循环处理
20 11 删除模型
21 12 监听gazebo中模型信息
22 13 循环抓取物体测试
03 第三章 Webots虚拟仿真开发
01 webots简介
01 01 webots简介
02 02 webots可以做什么
03 03 webots如何使用
02 webots安装
01 04 webots安装
02 05 webots帮助文档使用
03 webots常用操作
01 06 webots窗口简介
02 07 webots常用菜单
03 08 webots常用操作
04 09 练习-添加光源和物体
05 10 练习-proto简介
06 11 重力体验
04 案例一开发
01 12 案例一_项目目录详解
02 13 案例一_world文件详解
03 13 案例一_场景搭建
04 01 回顾
05 02 webots控制器简介
06 03 webots开放工具
07 04 第三方IDE
08 05 内置开放工具编写helloworld代码
09 06 前进控制器编写
10 07 速度控制
11 08 第三方IDE配置
12 09 第三方IDE使用
05 复合对象
01 10 复合对象组装
02 11 DEF使用
06 案例二开发
01 12 小车案例_小车结构拆分
02 13 小车案例_添加车身与轮子
03 14 小车案例_jointParameters配置
04 15 小车案例_添加旋转马达
05 16 小车案例_添加距离传感器
06 17 小车案例_控制小车前进
07 18 小车案例_距离传感器使用
08 19 小车案例_简单避障
09 20 小车案例_利用两个传感器躲避障碍物
10 21 小车案例_简单的Proto文件定义
11 22 小车案例_proto扩展
07 UR机械臂配置
01 01 回顾
02 02 Ur机械臂的整体结构
03 03 IndexFaceSet简介
04 04 base_link配置
05 05 base_link碰撞检测配置
06 06 shoulder_link配置
07 07 shoulder_link碰撞检测配置
08 08 shoulder_link关节参数配置
09 09 upper_arm_link配置
10 10 forarm_link配置
11 11 腕关节配置
08 UR机械臂控制
01 12 Ur3机械臂控制器编写
09 仿真外壳数据获取
01 13 IndexedFaceSet信息的获取
02 14 urdf2webots工具使用
10 夹爪仿真
01 01 回顾
02 02 夹爪仿真
03 03 夹爪控制
11 使用机械臂与夹爪完成物体抓取
01 04 物体抓取案例_场景搭建
02 05 物体抓取案例_场景搭建问题处理
03 06 物体抓取案例_等待物体靠近
04 07 物体抓取案例_物体抓取
05 08 物体抓取案例_机械臂运动
06 09 物体抓取案例_放置物体
07 10 物体抓取案例_回到初始位置
08 11 物体抓取案例_机械臂运行速度控制
12 webots与ros联动
01 12 webots_ros运行案例简介
02 13 ros控制器代码简介
03 14 ros控制器使用hello_world
04 15 ros中控制小车
05 16 ros中小车控制项目创建
06 17 webots与moveit联动
13 赛事仿真
01 01 回顾
02 02 汽车仿真简介
03 03 汽车仿真配置说明
04 04 车轮配置
05 05 阿克曼配置
06 06 Car(proto)模型配置
07 07 控制器编写
08 08 汽车仿真设备使用
09 09 赛事仿真
04 第四章 可口可乐智慧工厂
01 项目简介
01 01 智能工厂项目简介
02 webots提供的仿真元素及改进简介
01 02 webots提供的仿真元素及改进内容
03 webots中机械臂改进
01 03 机械臂基座改进
02 04 机械臂夹爪改进
03 05 机械臂设备名称改进
04 06 机械臂设备名称改进后测试
04 webots中夹爪改进
01 07 夹爪设备名称改进及测试
05 webots中传送带改进
01 08 传送带的大小和位置设置
02 09 去掉传送带边框
03 10 传送带样式问题处理
04 11 Track节点简介
05 12 传送带运动配置
06 13 完善传送带运动配置
06 webots中多可乐制作
01 01 产品仿真简介
02 02 输入信息校验
03 03 产生一箱可乐
04 03 产生一组可乐
05 04 多可乐的碰撞检测
06 05 多可乐的物理属性设置
07 webots中整箱可乐配置
01 06 产生一箱可乐
02 07 箱可乐物理属性配置
08 webots中相机配置
01 08 相机配置
02 09 相机使用测试
09 webots内置ROS机械臂控制器简介
01 10 webots内置ROS机械臂控制器简介
10 机械臂URDF模型制作
01 11 创建机械臂URDF模型
02 12 URDF模型调整
11 机械臂moveit配置
01 13 机械臂moveit配置
02 14 机械臂moveit配置细节
12 机械臂控制
01 01 机械臂仿真package创建
02 02 webots中机械臂路径规划执行
03 03 机械臂控制器代码调整
13 夹爪仿真制作
01 04 webots中夹爪调整
02 05 夹爪组件外观定义
03 06 夹爪URDF制作
04 07 ROS中启动夹爪仿真
14 夹爪控制
01 08 夹爪控制器编写
02 09 夹爪轨迹规划
03 10 夹爪控制器问题处理
15 webots中组装机械臂和夹爪
01 11 webots中组装机械臂和夹爪
16 moveit中机械臂与夹爪组装
01 01 moveit中机械臂与夹爪组装
17 组装后的路径规划
01 02 组装后的moveit配置
02 03 组装后的路径规划
18 仿真工厂
01 04 整合智能工厂仿真与路径规划工作成果
19 webots中Camera的物体识别
01 05 webots中Camera的物体识别
02 06 获取识别物体数据
03 07 计算物体世界坐标系中坐标
04 08 多物体识别处理
20 运动物体抓取的处理流程
01 01 运动物体抓取的处理流程
21 静态物体抓取
01 02 moveit初始化
02 03 躲避相机
03 04 目标物添加
04 05 坐标系旋转
05 06 添加传送带
06 07 机械臂运行到物体正上方
07 08 夹爪管理
08 09 沿z轴接近物体
09 10 抓取物体时的碰撞检测处理
10 01 移动目标物
11 02 打开夹爪
12 03 远离目标物
13 04 规划容错
22 动态物体抓取
01 05 预留时间判断
02 06 预设目标添加
03 07 物体是否在夹爪内的判断
04 08 单个物体的码放
05 09 多物体托盘码放
05 阶段作业 项目(更新中。。。)-第1套试卷
试卷.txt





