基于Dragonboard 410c进行开发的远程遥控机器人(三)

2023-12-04 05:40

本文主要是介绍基于Dragonboard 410c进行开发的远程遥控机器人(三),希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

      前面说过,买的camera的夹层板要直接连到410c开发板上,这样96boards 就没有接口去连接了,无奈,智能自己飞线了,开始还担心,这样连接板子会不会出问题,经过最终的验证,发现是可以的,完全没有影响。接下来看一下最后的验证。

   

图 远程遥控机器人

      上图是远程遥控机器人的最终组装结果,摄像头固定在了正前方超声波模块上面,用来进行录像,最难组装的部分就是三块板的连接,然后就是外接的pwm控制模块pca9685和电机控制模块等,最后是一个12V的电池了。一切准备就绪,然后就是验证了。

     操作过程:

      手机端联网,然后打开apk。

      机器人端联网,然后打开apk。

     这时候就可以通过手机端接收到摄像头采集的图像了,然后通过手机端的apk也可以远程控制机器人的移动,进而可以实现巡逻、监视、探索等功能。

图 apk显示界面

    从上图可以看到,手机端与机器人端同步显示的画面。以及手机端的控制界面,前、后、左、右分别控制机器人的动作,最下面的进度条用来调节速度。

    到这,验证就结束了,基本功能都可以实现。但是验证过程中发现还存在下面的问题。

   1.电机转速不同。尽管是相同型号的电机,供电电压等也是相同的,但还是存在不可消除的差异,所以导致两边的履带速度不同,因此行进过程中会跑偏,暂时没有想到好的解决方法。但是如果采用像汽车似的那种控制就不存在这种问题了,将两个轮子连接在同一个轴上,电机驱动这个轴就可以了。

    2.图像延时、抖动。因为摄像头是固定在上面的,所以当路面不平时,会产生剧烈抖动,其次,速度较快时,传输的图像会出现跳跃现象,暂时还未想到比较好的解决方法。

这篇关于基于Dragonboard 410c进行开发的远程遥控机器人(三)的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/452316

相关文章

Pandas使用AdaBoost进行分类的实现

《Pandas使用AdaBoost进行分类的实现》Pandas和AdaBoost分类算法,可以高效地进行数据预处理和分类任务,本文主要介绍了Pandas使用AdaBoost进行分类的实现,具有一定的参... 目录什么是 AdaBoost?使用 AdaBoost 的步骤安装必要的库步骤一:数据准备步骤二:模型

使用Pandas进行均值填充的实现

《使用Pandas进行均值填充的实现》缺失数据(NaN值)是一个常见的问题,我们可以通过多种方法来处理缺失数据,其中一种常用的方法是均值填充,本文主要介绍了使用Pandas进行均值填充的实现,感兴趣的... 目录什么是均值填充?为什么选择均值填充?均值填充的步骤实际代码示例总结在数据分析和处理过程中,缺失数

Go语言开发实现查询IP信息的MCP服务器

《Go语言开发实现查询IP信息的MCP服务器》随着MCP的快速普及和广泛应用,MCP服务器也层出不穷,本文将详细介绍如何在Go语言中使用go-mcp库来开发一个查询IP信息的MCP... 目录前言mcp-ip-geo 服务器目录结构说明查询 IP 信息功能实现工具实现工具管理查询单个 IP 信息工具的实现服

Android实现两台手机屏幕共享和远程控制功能

《Android实现两台手机屏幕共享和远程控制功能》在远程协助、在线教学、技术支持等多种场景下,实时获得另一部移动设备的屏幕画面,并对其进行操作,具有极高的应用价值,本项目旨在实现两台Android手... 目录一、项目概述二、相关知识2.1 MediaProjection API2.2 Socket 网络

QT进行CSV文件初始化与读写操作

《QT进行CSV文件初始化与读写操作》这篇文章主要为大家详细介绍了在QT环境中如何进行CSV文件的初始化、写入和读取操作,本文为大家整理了相关的操作的多种方法,希望对大家有所帮助... 目录前言一、CSV文件初始化二、CSV写入三、CSV读取四、QT 逐行读取csv文件五、Qt如何将数据保存成CSV文件前言

使用Python开发一个带EPUB转换功能的Markdown编辑器

《使用Python开发一个带EPUB转换功能的Markdown编辑器》Markdown因其简单易用和强大的格式支持,成为了写作者、开发者及内容创作者的首选格式,本文将通过Python开发一个Markd... 目录应用概览代码结构与核心组件1. 初始化与布局 (__init__)2. 工具栏 (setup_t

通过Spring层面进行事务回滚的实现

《通过Spring层面进行事务回滚的实现》本文主要介绍了通过Spring层面进行事务回滚的实现,包括声明式事务和编程式事务,具有一定的参考价值,感兴趣的可以了解一下... 目录声明式事务回滚:1. 基础注解配置2. 指定回滚异常类型3. ​不回滚特殊场景编程式事务回滚:1. ​使用 TransactionT

Spring Shell 命令行实现交互式Shell应用开发

《SpringShell命令行实现交互式Shell应用开发》本文主要介绍了SpringShell命令行实现交互式Shell应用开发,能够帮助开发者快速构建功能丰富的命令行应用程序,具有一定的参考价... 目录引言一、Spring Shell概述二、创建命令类三、命令参数处理四、命令分组与帮助系统五、自定义S

Java中使用Hutool进行AES加密解密的方法举例

《Java中使用Hutool进行AES加密解密的方法举例》AES是一种对称加密,所谓对称加密就是加密与解密使用的秘钥是一个,下面:本文主要介绍Java中使用Hutool进行AES加密解密的相关资料... 目录前言一、Hutool简介与引入1.1 Hutool简介1.2 引入Hutool二、AES加密解密基础

SpringSecurity6.0 如何通过JWTtoken进行认证授权

《SpringSecurity6.0如何通过JWTtoken进行认证授权》:本文主要介绍SpringSecurity6.0通过JWTtoken进行认证授权的过程,本文给大家介绍的非常详细,感兴趣... 目录项目依赖认证UserDetailService生成JWT token权限控制小结之前写过一个文章,从S