当前可行的轮式全向移动平台大致有两种方式,一种是在每个车轮上加装一套转向机构,另一种就是采用麦克纳姆轮及其各种变种。后一种全向移动平台在响应速度、运动转换平滑性要远远比前一种方式优秀。

不管那种实现方式,最终的轮式全向移动平台都是平面内三自由度的,因此其手机端控制器需要实现的功能都是一样的:即将横向、纵向、自转及其组合运动的控制信息发送到平台控制器上,再由平台控制器控制每个电机转速。

在UI界面上,为保证良好的用户体验,应以简洁为主。

具体的,横向、纵向、自转各自独立的控件是必须提供的,经验显示,采用手机控制时在精确定位几乎都是靠这几个按钮。

再提供一个类似于手柄的控件对应于平面内向各个方向的平移运动。

同时为保证安全,急停按钮也必须放在界面上,最好在屏幕右下角。

其余连接、断开、上电、下电的功能最好放在actionbar里,防止用户误操作。

对各种速度、限速的设置可以作为首选项也放到actionbar里。

在状态显示方面,根据需要放置几个模拟指示灯即可。

界面方面,主要的工作量都集中在按钮控件PNG贴图的制作上,实木风格的按钮PNG图片稍后挂到网上,传送门:

http://download.csdn.net/detail/kagami1983/8791633

XML配置文件如下:

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"xmlns:tools="http://schemas.android.com/tools"android:layout_width="match_parent"android:layout_height="match_parent"android:orientation="vertical"android:padding="5dp"tools:context=".MecanumControlActivity"android:background="@drawable/wood02" ><TextViewandroid:id="@+id/txtmessagereceived"android:layout_width="200dp"android:layout_height="20dp"        android:layout_centerHorizontal="true"android:layout_marginTop="0dp"android:scrollbars="vertical" /><ImageButtonandroid:id="@+id/imgbtn_left"android:layout_width="50dp"android:layout_height="50dp"android:layout_centerVertical="true"android:layout_alignParentLeft="true"android:background="@drawable/imgbtn_selector03" /><ImageButtonandroid:id="@+id/imgbtn_right"android:layout_width="50dp"android:layout_height="50dp"android:layout_centerVertical="true"android:layout_alignParentRight="true"android:background="@drawable/imgbtn_selector04" /><ImageButtonandroid:id="@+id/imgbtn_leftturn"android:layout_width="50dp"android:layout_height="50dp"android:layout_alignParentLeft="true"android:layout_below="@id/imgbtn_left"android:layout_marginTop="30dp"android:background="@drawable/imgbtn_selector01" /><ImageButtonandroid:id="@+id/imgbtn_rightturn"android:layout_width="50dp"android:layout_height="50dp"android:layout_below="@id/imgbtn_right"android:layout_alignParentRight="true"android:layout_marginTop="30dp"android:background="@drawable/imgbtn_selector02" />    <ImageButtonandroid:id="@+id/imgbtn_forward"android:layout_width="50dp"android:layout_height="50dp"android:layout_above="@id/imgbtn_left"android:layout_alignParentLeft="true"android:layout_marginBottom="30dp"android:background="@drawable/imgbtn_selector05" /><ImageButtonandroid:id="@+id/imgbtn_backward"android:layout_width="50dp"android:layout_height="50dp"android:layout_above="@id/imgbtn_right"android:layout_alignParentRight="true"android:layout_marginBottom="30dp"android:background="@drawable/imgbtn_selector06" /><ImageButtonandroid:id="@+id/imgbtn_stop"android:layout_width="50dp"android:layout_height="50dp"android:layout_toLeftOf="@id/imgbtn_backward"android:layout_marginRight="40dp"android:layout_alignParentBottom="true"android:layout_marginBottom="40dp"android:background="@drawable/imgbtn_selector07" />    <ImageViewandroid:id="@+id/img_green"android:layout_width="50dp"android:layout_height="50dp"        android:layout_toRightOf="@id/imgbtn_forward"android:layout_marginLeft="40dp"android:layout_marginTop="30dp"        android:background="@drawable/light_green_off_144" />    <ImageViewandroid:id="@+id/img_blue"android:layout_width="50dp"android:layout_height="50dp"        android:layout_toLeftOf="@id/imgbtn_backward"android:layout_marginRight="40dp"android:layout_marginTop="30dp"        android:background="@drawable/light_blue_off_144" /> <ImageViewandroid:id="@+id/roundimg"android:layout_width="200dp"android:layout_height="200dp"android:layout_centerInParent="true"android:scaleType="centerCrop"android:src="@drawable/cross_arrow_432_ori"    /></RelativeLayout>

功能也算简单,最终的界面效果如下:

全向移动平台android版手机控制器——UI界面设计相关推荐

  1. 安卓手机应用软件UI界面设计展示PR样机模板MOGRT

    9个不同角度展示安卓手机应用软件UI界面设计作品展示PR模板Mogrt|Android安卓样机模板 主要特点: 适用于 Premiere Pro CC 2021+ 适用于图像或视频 轻松改变颜色 轻松 ...

  2. Android学习——5个UI界面设计

    Android学习--5个UI界面设计 一.计算器 二.frameLayout(框架布局)实现登录界面 三.RelativeLayout相对布局实现登录界面 四.表格布局 五.多布局 一.计算器 &l ...

  3. android 音乐播放器ui界面设计音乐播放器毕业设计。Android studio编译,项目有源码和apk

    使用Android Studio开发一个简易的音乐播放器 界面图: 视频展示: android 音乐播放器ui界面设计音乐播放器毕业设计.Android studio编译 项目下载: android音 ...

  4. Android Studio:基本UI界面设计 (详细)

    一. 实验题目 基本UI界面设计 二. 实现内容 实现一个 Android 应用,界面呈现如下效果: 三. 实验过程 (1)标题 首先我们建立一个TextView控件来写标题. 实验对标题的要求如下: ...

  5. Java开发关于UI界面_Android开发1:基本UI界面设计——布局和组件

    前言 啦啦啦~本学期要开始学习Android开发啦~ 博主在开始学习前是完完全全的小白,只有在平时完成老师要求的实验的过程中一步一步学习~从此篇博文起,博主将开始发布Android开发有关的博文,希望 ...

  6. 万普平台Android版SDK开发者手册

    万普平台Android版SDK开发者手册 (标准版Ver1.8.4) 平台简介 万普世纪移动营销服务平台(以下称为"万普平台")的Android 版SDK 提供了一套现成的开发包及 ...

  7. 毕业设计论文-基于android平台的手机订餐系统设计,毕业论文基于android的手机订餐系统的设计与实现.doc...

    基于android的手机订餐系统的设计与实现 摘 要 随着科技的发展,二十一世纪成为了以网络化.信息化为核心的社会.网络商业化也成为了时下最热门的词汇,越来越多的宅男宅女们青睐于足不出户便可处理完生活 ...

  8. android QQ动态tab,变化忒大了!Android版手机QQ 5.0体验

    变化忒大了!Android版手机QQ 5.0体验 出处:快科技 2014-07-28 12:02:56     作者:随心 编辑:随心[爆料] 收藏文章 内容导航: 第[01]页:[Android版手 ...

  9. android界面设计所用中文什么字体,手机软件中的字体是什么字体,ui界面设计用什么字体...

    做移动UI设计的设计师肯定都知道,移动客户端的界面上做效果的时候提前找所用的字体,特别注意在windows下设计的字体和实际UI界面上显示的效果很大的差别. 项目开始时,设计师可以提前和开发沟通好,就 ...

最新文章

  1. Yarn 问题发现与解决
  2. script的加载方式与执行
  3. string [线段树优化桶排]
  4. python下的scripts有什么用_python安装后无scripts内文件,无法使用pip
  5. flask之jinji2模板介绍
  6. spring boot源码下载地址
  7. LSGO软件技术团队内部技术交流
  8. 论文必备神器,1行代码搞定Latex公式编写,这个4.6M的Python小插件
  9. Struts2错误之:Could not find action or result
  10. 文档——软件需求说明书
  11. 高校选课系统的设计与实现
  12. php 判断是否是日文,php正则判断中文韩文的编码的例子
  13. python输出集合中的所有子集_python列出集合中所有子集
  14. .net 微信表情应用
  15. stm32f407zg跟ze的区别_STM32各系列比较:F1-F2-F4.pdf
  16. 持续登顶全网热搜的运动·棒球
  17. MySQL基础学习笔记
  18. struct timeval
  19. 华为一口气发布十余款新品,HarmonyOS用户过亿
  20. Unity 使用UGUI制作连连看小游戏

热门文章

  1. 【优化求解】基于Levy改进哈里斯鹰算法LHHO求解最优目标matlab代码
  2. 【offer收割机必备】我简历上的Java项目都好low,怎么办?
  3. 自定义navigationBar字体大小颜色背景色
  4. 系统安装报错:dracut-initqueue : Warning: dracut-initqueue timeout - starting timeout scripts
  5. 服务器开机显示imm,服务器出现initializing firmware interfaces这个是什么问题
  6. windows7 64位系统安装CPU版本TensorFlow(anaconda3.6)
  7. 函数传参问题,桶排序去重,分治递归,摩尔投票求数组众数,数组中心下标求法
  8. 13、python对数据进行随机抽样、按比例、分层抽样
  9. RC4 python实现
  10. 哪边是上游、哪边是下游