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

相关文章

如何使用celery进行异步处理和定时任务(django)

《如何使用celery进行异步处理和定时任务(django)》文章介绍了Celery的基本概念、安装方法、如何使用Celery进行异步任务处理以及如何设置定时任务,通过Celery,可以在Web应用中... 目录一、celery的作用二、安装celery三、使用celery 异步执行任务四、使用celery

基于Qt开发一个简单的OFD阅读器

《基于Qt开发一个简单的OFD阅读器》这篇文章主要为大家详细介绍了如何使用Qt框架开发一个功能强大且性能优异的OFD阅读器,文中的示例代码讲解详细,有需要的小伙伴可以参考一下... 目录摘要引言一、OFD文件格式解析二、文档结构解析三、页面渲染四、用户交互五、性能优化六、示例代码七、未来发展方向八、结论摘要

SpringBoot使用minio进行文件管理的流程步骤

《SpringBoot使用minio进行文件管理的流程步骤》MinIO是一个高性能的对象存储系统,兼容AmazonS3API,该软件设计用于处理非结构化数据,如图片、视频、日志文件以及备份数据等,本文... 目录一、拉取minio镜像二、创建配置文件和上传文件的目录三、启动容器四、浏览器登录 minio五、

Python基于火山引擎豆包大模型搭建QQ机器人详细教程(2024年最新)

《Python基于火山引擎豆包大模型搭建QQ机器人详细教程(2024年最新)》:本文主要介绍Python基于火山引擎豆包大模型搭建QQ机器人详细的相关资料,包括开通模型、配置APIKEY鉴权和SD... 目录豆包大模型概述开通模型付费安装 SDK 环境配置 API KEY 鉴权Ark 模型接口Prompt

在 VSCode 中配置 C++ 开发环境的详细教程

《在VSCode中配置C++开发环境的详细教程》本文详细介绍了如何在VisualStudioCode(VSCode)中配置C++开发环境,包括安装必要的工具、配置编译器、设置调试环境等步骤,通... 目录如何在 VSCode 中配置 C++ 开发环境:详细教程1. 什么是 VSCode?2. 安装 VSCo

python-nmap实现python利用nmap进行扫描分析

《python-nmap实现python利用nmap进行扫描分析》Nmap是一个非常用的网络/端口扫描工具,如果想将nmap集成进你的工具里,可以使用python-nmap这个python库,它提供了... 目录前言python-nmap的基本使用PortScanner扫描PortScannerAsync异

Python实现局域网远程控制电脑

《Python实现局域网远程控制电脑》这篇文章主要为大家详细介绍了如何利用Python编写一个工具,可以实现远程控制局域网电脑关机,重启,注销等功能,感兴趣的小伙伴可以参考一下... 目录1.简介2. 运行效果3. 1.0版本相关源码服务端server.py客户端client.py4. 2.0版本相关源码1

C#图表开发之Chart详解

《C#图表开发之Chart详解》C#中的Chart控件用于开发图表功能,具有Series和ChartArea两个重要属性,Series属性是SeriesCollection类型,包含多个Series对... 目录OverviChina编程ewSeries类总结OverviewC#中,开发图表功能的控件是Char

鸿蒙开发搭建flutter适配的开发环境

《鸿蒙开发搭建flutter适配的开发环境》文章详细介绍了在Windows系统上如何创建和运行鸿蒙Flutter项目,包括使用flutterdoctor检测环境、创建项目、编译HAP包以及在真机上运... 目录环境搭建创建运行项目打包项目总结环境搭建1.安装 DevEco Studio NEXT IDE

Python开发围棋游戏的实例代码(实现全部功能)

《Python开发围棋游戏的实例代码(实现全部功能)》围棋是一种古老而复杂的策略棋类游戏,起源于中国,已有超过2500年的历史,本文介绍了如何用Python开发一个简单的围棋游戏,实例代码涵盖了游戏的... 目录1. 围棋游戏概述1.1 游戏规则1.2 游戏设计思路2. 环境准备3. 创建棋盘3.1 棋盘类