如果想自己做一个机械臂需要学习什么课程

想自学一个可定位抓取物体的机械臂,要学习哪些课才能自己从头到尾完整的做出一个机械臂

学习一个可定位抓取物体的机械臂需要掌握一定的机械设计、电子电路、控制算法和编程知识。
以下是一些具体的课程和知识点建议:

  1. 机械设计
  • 机械设计基础
  • 机械工程制图
  • 机械工程材料
  • 机械加工工艺
  1. 电子电路
  • 电路分析
  • 电路设计
  • 电子器件与系统
  1. 控制算法
  • 控制理论基础
  • 控制系统设计
  • 机器人控制
  1. 编程
  • C/C++编程
  • Python编程
  • ROS(机器人操作系统)
    此外,还需要学习一些相关的知识,例如传感器、信号处理、通讯协议等。
    在学习的过程中,可以通过一些自学课程、书籍和网上教程来获得相关知识。同时,也可以尝试搭建一些简单的机械臂模型,通过实践来加深对知识的理解和应用。
  • 帮你找了个相似的问题, 你可以看下: https://ask.csdn.net/questions/1063970
  • 这篇博客也不错, 你可以看下【机器学习与深度学习理论要点】23. 什么是学习率,作用是什么,学习率导致的问题?什么是反向传播及反向传播算法
  • 除此之外, 这篇博客: 为什么交叉熵可以作为机器学习和深度学习的损失函数?中的 为什么交叉熵可以作为损失函数 部分也许能够解决你的问题, 你可以仔细阅读以下内容或跳转源博客中阅读:
  • 通过上边的推导,P为数据的真实概率分布,而Q为机器学习算法预测数据的分布,那么KL散度(相对熵)便可以用来衡量两个分布的差异,即使用分布Q对真实分布Q进行表示产生的损失(差异)。因此可以将KL散度(相对熵)作为机器学习的目标函数,通过训练尽量降低KL散度,就可以降低两个分布的差异,预测模型分布Q就越接近真实分布P。然而,由上面的公式可以看出,交叉熵只是比KL散度少了H(P)H(P)H(P)一项,由于在机器学习中H(P)H(P)H(P)是固定的(数据的真实分布的信息熵),即H(P)H(P)H(P)是可以计算出的一个常数项,所以在优化的时候我们只需要尽量降低H(P,Q)H(P,Q)H(P,Q)的值,这便是交叉熵可以作为分类算法损失函数的原因。
    在机器学习算法训练中,单个样本 xix_ixi 带来的交叉熵损失为:
      
                      loss(x)=−p(xi)log(q(xi))loss(x)=-p(x_i)log(q(x_i))loss(x)=p(xi)log(q(xi))

    其中,p(xi)为数据的真实标签,q(xi)为模型对样本xi的预测结果。p(x_i)为数据的真实标签,q(x_i)为模型对样本x_i的预测结果。p(xi)q(xi)xi

    那么,整个batch或者数据集的交叉熵损失为:
      
                     loss(X)=−∑i=1N p(xi)log(q(xi))loss(X)=-\sum_{i=1}^N~p(x_i)log(q(x_i))loss(X)=i=1N p(xi)log(q(xi))

    其中,p(xi)为数据的真实标签,q(xi)为模型对样本xi的预测结果,N为数据集的样本总量或者batch的大小。p(x_i)为数据的真实标签,q(x_i)为模型对样本x_i的预测结果,N为数据集的样本总量或者batch的大小。p(xi)q(xi)xiNbatch

    在一般的分类任务中,对于二分类,q(xi)q(x_i)q(xi)由激活函数sigmoid计算得到;对于多分类,q(xi)q(x_i)q(xi)由激活函数softmax计算得到。如果想深入了解,请移步链接: 二分类和多分类任务的激活函数合损失函数.

  • 您还可以看一下 刘建萍老师的人工智能系列课程零基础讲解知识点和实例应用线性回归梯度下降逻辑回归课程中的 讲解机器学中会涉及到的有关数学方面的知识储备有哪些小节, 巩固相关知识点