基于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

相关文章

Python实战之SEO优化自动化工具开发指南

《Python实战之SEO优化自动化工具开发指南》在数字化营销时代,搜索引擎优化(SEO)已成为网站获取流量的重要手段,本文将带您使用Python开发一套完整的SEO自动化工具,需要的可以了解下... 目录前言项目概述技术栈选择核心模块实现1. 关键词研究模块2. 网站技术seo检测模块3. 内容优化分析模

Mac电脑如何通过 IntelliJ IDEA 远程连接 MySQL

《Mac电脑如何通过IntelliJIDEA远程连接MySQL》本文详解Mac通过IntelliJIDEA远程连接MySQL的步骤,本文通过图文并茂的形式给大家介绍的非常详细,感兴趣的朋友跟... 目录MAC电脑通过 IntelliJ IDEA 远程连接 mysql 的详细教程一、前缀条件确认二、打开 ID

Nginx中配置使用非默认80端口进行服务的完整指南

《Nginx中配置使用非默认80端口进行服务的完整指南》在实际生产环境中,我们经常需要将Nginx配置在其他端口上运行,本文将详细介绍如何在Nginx中配置使用非默认端口进行服务,希望对大家有所帮助... 目录一、为什么需要使用非默认端口二、配置Nginx使用非默认端口的基本方法2.1 修改listen指令

基于Java开发一个极简版敏感词检测工具

《基于Java开发一个极简版敏感词检测工具》这篇文章主要为大家详细介绍了如何基于Java开发一个极简版敏感词检测工具,文中的示例代码简洁易懂,感兴趣的小伙伴可以跟随小编一起学习一下... 目录你是否还在为敏感词检测头疼一、极简版Java敏感词检测工具的3大核心优势1.1 优势1:DFA算法驱动,效率提升10

MySQL按时间维度对亿级数据表进行平滑分表

《MySQL按时间维度对亿级数据表进行平滑分表》本文将以一个真实的4亿数据表分表案例为基础,详细介绍如何在不影响线上业务的情况下,完成按时间维度分表的完整过程,感兴趣的小伙伴可以了解一下... 目录引言一、为什么我们需要分表1.1 单表数据量过大的问题1.2 分表方案选型二、分表前的准备工作2.1 数据评估

Python开发简易网络服务器的示例详解(新手入门)

《Python开发简易网络服务器的示例详解(新手入门)》网络服务器是互联网基础设施的核心组件,它本质上是一个持续运行的程序,负责监听特定端口,本文将使用Python开发一个简单的网络服务器,感兴趣的小... 目录网络服务器基础概念python内置服务器模块1. HTTP服务器模块2. Socket服务器模块

MySQL进行分片合并的实现步骤

《MySQL进行分片合并的实现步骤》分片合并是指在分布式数据库系统中,将不同分片上的查询结果进行整合,以获得完整的查询结果,下面就来具体介绍一下,感兴趣的可以了解一下... 目录环境准备项目依赖数据源配置分片上下文分片查询和合并代码实现1. 查询单条记录2. 跨分片查询和合并测试结论分片合并(Shardin

Java 与 LibreOffice 集成开发指南(环境搭建及代码示例)

《Java与LibreOffice集成开发指南(环境搭建及代码示例)》本文介绍Java与LibreOffice的集成方法,涵盖环境配置、API调用、文档转换、UNO桥接及REST接口等技术,提供... 目录1. 引言2. 环境搭建2.1 安装 LibreOffice2.2 配置 Java 开发环境2.3 配

SpringBoot结合Knife4j进行API分组授权管理配置详解

《SpringBoot结合Knife4j进行API分组授权管理配置详解》在现代的微服务架构中,API文档和授权管理是不可或缺的一部分,本文将介绍如何在SpringBoot应用中集成Knife4j,并进... 目录环境准备配置 Swagger配置 Swagger OpenAPI自定义 Swagger UI 底

基于Python Playwright进行前端性能测试的脚本实现

《基于PythonPlaywright进行前端性能测试的脚本实现》在当今Web应用开发中,性能优化是提升用户体验的关键因素之一,本文将介绍如何使用Playwright构建一个自动化性能测试工具,希望... 目录引言工具概述整体架构核心实现解析1. 浏览器初始化2. 性能数据收集3. 资源分析4. 关键性能指