如果你在招聘网站上搜过"机器人软件工程师",大概见过这样的要求:熟悉 ROS/ROS2、能写运动控制节点、懂传感器数据融合、最好还碰过 SLAM 或机械臂抓取。这个岗位的门槛不在算法难度,而在"串起来"的能力——单个知识点都能查到,难的是让它们在一个真实系统里跑通。这门课要解决的,正是这个"串起来"的过程。
它面向的工作场景
课程的核心是机器人软件工程,而不是机器人硬件设计或纯算法研究。学完之后,你对应的实际工作大致是这几类:给移动机器人写导航与避障程序、为机械臂配置运动规划与抓取流程、把摄像头和激光雷达的数据接进统一的感知模块、在 ROS2 环境下做多节点的通信与调试。这些活儿在仓储物流、工业产线、服务机器人公司里都是日常内容,也是转行者最容易切入的方向——它更看重工程实现能力,对论文级别的算法创新要求没那么高。
换句话说,如果你希望的是"训练出更强的模型",这门课不是重点;如果你希望的是"让一个机器人按预期动起来并且稳定运行",它才对得上。
学完能独立做什么
按照课程的设计,走完一遍之后,你应该能独立完成一套中小型机器人软件系统:自己搭建 ROS/ROS2 工作空间,划分功能包,写发布订阅和服务的节点;把传感器数据接进来做基本的处理和可视化;调用现成的 SLAM 与导航方案让机器人建图、定位、规划路径;在仿真环境里先验证,再往实机上部署。
机器学习部分(TensorFlow、PyTorch)在课程里是作为感知能力的补充出现的,比如做目标检测让机器人识别物体。它的深度大概到"能调用、能改、能接进机器人流程"这一层,不指望你从零推导反向传播。认清这个定位很重要,否则容易觉得"讲得不够深"。
适合什么基础的人
比较合适的起点是:会一门编程语言(Python 优先,C++ 有用但不是硬门槛),了解 Linux 基本命令,对线性代数和概率有一点印象。计算机、自动化、电子相关专业的学生上手会顺一些。
如果你完全没写过代码,直接进这门课会比较吃力,建议先把 Python 和 Linux 补到能用命令行跑脚本的程度。另外,纯理论背景、没接触过工程项目的读者,需要有点耐心——机器人开发里大量时间花在环境配置和调试上,这部分课程会讲,但真正熟悉还得自己动手。
资料怎么用
建议按"先跑通、再理解、后扩展"的顺序。第一遍不要纠结每个 API 的细节,先把仿真环境跑起来,看着机器人在屏幕上动,建立整体感。第二遍再回头抠节点通信、坐标系变换这些容易卡住的地方,这些是机器人开发里最容易出错也最值得花时间的环节。
项目案例部分不要只看,要跟着敲一遍,然后试着自己改需求——比如换个传感器、加一个避障逻辑。这套资料的价值在于给你一个可运行的底座,改得越多,收获越大。如果只是看完视频,很难转化成实际能力。
整体来说,这门课更适合目标明确、愿意动手的人。它不是速成班,但方向和职场需求是对得上的。
课程目录
第 1 部分1 条
- 01 阶段一 python基础
01 第一章 python入门5 条
- 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 基础4 条
- 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常用API3 条
- 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面向对象开发3 条
- 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综合小案例1 条
- 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-基础语法5 条
- 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-数组与字符串3 条
- 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-函数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-指针与引用8 条
- 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-面向对象4 条
- 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-运算符重载2 条
- 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表达式1 条
- 01 lambda表达式 01 13_lambda表达式 - 介绍 02 14_lambda表达式 - 使用 03 15_lambda表达式 - 捕获列表 04 16_lambda表达式 - 应用场景(一) 05 17_lambda 表达式 - 应用场景(二) 06 18_lambda表达式 - 练习
08 第八章 8-继承与多态4 条
- 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-智能指针与宏2 条
- 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-枚举与异常2 条
- 01 枚举 01 17_枚举 - 两种定义方式 02 18_枚举 - 访问枚举量 03 19_枚举 - 练习(一)
- 02 异常 01 20_异常 - 介绍 02 21_异常 - 不使用异常机制 03 22_异常 - 抛出异常 04 23_异常 - 捕获异常 05 24_noexcept 关键字
11 第十一章 11-IO2 条
- 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-模板编程与容器2 条
- 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-函数对象2 条
- 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-多线程2 条
- 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-设计模式2 条
- 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 与 cmake1 条
- 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基础入门3 条
- 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高级编程1 条
- 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命令4 条
- 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脚本1 条
- 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 第一章 高数知识点复习4 条
- 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编程实践1 条
- 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三大通信方式9 条
- 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增强1 条
- 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-向量基础5 条
- 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-坐标转换4 条
- 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-机器人建模1 条
- 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基础6 条
- 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高级5 条
- 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 进阶4 条
- 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案例1 条
- 01 综合案例 01 67_案例_图像修复 02 68_案例_图像的切边 03 69_案例_图像的旋转切边 04 70_案例_填空题识别 05 71_案例_零件计数 06 72_案例_证件照换背景_上 07 73_案例_证件照背景_下 08 74_案例_车道线识别
05 第五章 opencv-python版(赠送)15 条
- 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 第六章 目标检测1 条
- 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点云入门3 条
- 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点云进阶5 条
- 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点云高级3 条
- 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点云应用1 条
- 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 第一章 机器学习与人工智能入门2 条
- 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 第二章 机器学习核心算法原理6 条
- 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与机器学习实践1 条
- 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仿真118 条
- 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 第二章 智能仓储开发240 条
- 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虚拟仿真开发87 条
- 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 第四章 可口可乐智慧工厂1 条
- 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






