文章目录前言一、基本功能二、主要代码1.图像处理部分2.舵机驱动部分前言 本人第一次在csdn上发技术类文章,原谅在此多说一些废话。项目是自己的毕设,比较简单还望不要见笑,如果发现有什么问题欢迎指正。发文章的目的一方面是希望用自己微薄的能力的帮助有需要的人,另一方面想要记录下自己一步一步走过的痕迹,我不知道自己还能走多久,但只要我还在做这些东西就会记录下来,一起努力前进吧。一、基本功能主控采用的是树莓派4b,机械臂采用的是社团现成的幻尔机械臂,因为用不到六自由度所以把旋转机械手的舵机拆了下来,摄像头用的是淘宝买的树莓派摄像头20块左右,还买了支架和补光灯用来架设摄像头,夹取平台是自己建模用3d
文章目录前言一、基本功能二、主要代码1.图像处理部分2.舵机驱动部分前言 本人第一次在csdn上发技术类文章,原谅在此多说一些废话。项目是自己的毕设,比较简单还望不要见笑,如果发现有什么问题欢迎指正。发文章的目的一方面是希望用自己微薄的能力的帮助有需要的人,另一方面想要记录下自己一步一步走过的痕迹,我不知道自己还能走多久,但只要我还在做这些东西就会记录下来,一起努力前进吧。一、基本功能主控采用的是树莓派4b,机械臂采用的是社团现成的幻尔机械臂,因为用不到六自由度所以把旋转机械手的舵机拆了下来,摄像头用的是淘宝买的树莓派摄像头20块左右,还买了支架和补光灯用来架设摄像头,夹取平台是自己建模用3d
1.更换镜像源sudonano/etc/apt/sources.list1.1注释第一行,添加国内源,如下:#debhttp://raspbian.raspberrypi.org/raspbian/bustermaincontribnon-freerpi#Uncommentlinebelowthen'apt-getupdate'toenable'apt-getsource'#deb-srchttp://raspbian.raspberrypi.org/raspbian/bustermaincontribnon-freerpidebhttp://mirrors.tuna.tsinghua.edu
1.更换镜像源sudonano/etc/apt/sources.list1.1注释第一行,添加国内源,如下:#debhttp://raspbian.raspberrypi.org/raspbian/bustermaincontribnon-freerpi#Uncommentlinebelowthen'apt-getupdate'toenable'apt-getsource'#deb-srchttp://raspbian.raspberrypi.org/raspbian/bustermaincontribnon-freerpidebhttp://mirrors.tuna.tsinghua.edu
最近在使用声网Agora的RTSA,想着把自己的树莓派使用起来,做个远程图传之类的功能。RTSA不支持音视频的采集编码,仅提供通道能力,所以树莓派上的音视频采集和编码工作需要自己完成。调研了市面上的两种摄像头的采集和编码,一种是从csdn上看到有介绍进行调研的,也就是camkit开源工程(由于项目过于久远中间太多坑);另一种是目前树莓派官方推荐的,功能更强大,通过libcamera;两种方式在软件处理上也有一些区别:第一种:LegacystackLegacystack是raspberryOSBullseye之前的版本支持的摄像头的方式,网上很多基于python的库都是基于Legacystack
最近在使用声网Agora的RTSA,想着把自己的树莓派使用起来,做个远程图传之类的功能。RTSA不支持音视频的采集编码,仅提供通道能力,所以树莓派上的音视频采集和编码工作需要自己完成。调研了市面上的两种摄像头的采集和编码,一种是从csdn上看到有介绍进行调研的,也就是camkit开源工程(由于项目过于久远中间太多坑);另一种是目前树莓派官方推荐的,功能更强大,通过libcamera;两种方式在软件处理上也有一些区别:第一种:LegacystackLegacystack是raspberryOSBullseye之前的版本支持的摄像头的方式,网上很多基于python的库都是基于Legacystack
数学建模算法与应用习题1-3通俗解析一.题干二.解答2.1先读懂题干2.2解体思路一.题干某厂生产三种产品I,II,III。每种产品要经过A、B两道工序加工。设该厂有两种规格的设备能完成A工序,它们以A1、A2表示;有三种规格的设备能完成B工序,它们以B1、B2、B3表示。产品I可在A、B任何一种规格设备上加工。产品II可在任何规格的A设备上加工,但完成B工序时,只能在B1设备上加工;产品III只能在A2与B2设备上加工。已知在各种机床设备的单件工时,原材料费,产品销售价格,各种设备有效台时以及满负荷操作时机床设备的费用如表2,求安排最优的生产计划,使该厂利润最大。二.解答2.1先读懂题干1.
数学建模算法与应用习题1-3通俗解析一.题干二.解答2.1先读懂题干2.2解体思路一.题干某厂生产三种产品I,II,III。每种产品要经过A、B两道工序加工。设该厂有两种规格的设备能完成A工序,它们以A1、A2表示;有三种规格的设备能完成B工序,它们以B1、B2、B3表示。产品I可在A、B任何一种规格设备上加工。产品II可在任何规格的A设备上加工,但完成B工序时,只能在B1设备上加工;产品III只能在A2与B2设备上加工。已知在各种机床设备的单件工时,原材料费,产品销售价格,各种设备有效台时以及满负荷操作时机床设备的费用如表2,求安排最优的生产计划,使该厂利润最大。二.解答2.1先读懂题干1.
请编写一个程序,使用两个线程分别输出数字和字母,要求输出的结果为:1A2B3C4D5E6F7G8H9I10J。提示:可以使用Java中的wait()和notify()方法来实现线程间的通信。 publicclassNumberLetterPrinter{//定义一个静态的锁对象privatestaticfinalObjectlock=newObject();//定义一个计数器变量privatestaticvolatileintcount=1;publicstaticvoidmain(String[]args){//创建第一个线程,输出数字newThread(()->{//使用同步块,锁定锁对象
请编写一个程序,使用两个线程分别输出数字和字母,要求输出的结果为:1A2B3C4D5E6F7G8H9I10J。提示:可以使用Java中的wait()和notify()方法来实现线程间的通信。 publicclassNumberLetterPrinter{//定义一个静态的锁对象privatestaticfinalObjectlock=newObject();//定义一个计数器变量privatestaticvolatileintcount=1;publicstaticvoidmain(String[]args){//创建第一个线程,输出数字newThread(()->{//使用同步块,锁定锁对象