iOS与LEGO EV3混合机器人编程
文章平均质量分 64
songrotek
深度增强学习DRL,机器人researcher
展开
-
【iOS与EV3混合机器人编程系列之二】工欲善其事,必先利其器(准备篇)
在上一篇文章中,我们论述了iOS与EV3结合后机器人开发的无限可能,那么,大家要不要一起来Hacking一把呢?为了能够完整地完成我接下来我讲的项目,我们需要做以下准备:1、一台Mac运行MAC OS X 10.9.3以上的操作系统。2、Xcode6。这是iOS在Mac上的开发工具。我们将使用Xcode来进行所有的项目程序的编写3、一两个iOS设备,iPhone或iPad都行。实际上大家最好有两个原创 2014-07-10 11:55:12 · 4967 阅读 · 3 评论 -
Hacking EV3系列之五:iOS通过BTstack发送message给EV3
在上一篇文章中,我们已经分析了iOS通过BTstack这个第三方库连接外部蓝牙设备的方法,也就是可以连接EV3了。那么,在连接成功之后,我们要做的关键就是给EV3发它可以识别的信息。这就需要EV3的通讯协议了。最基本的协议就在c_com.h这个文件中。这里我们以向EV3发message这种最简单的形式来看一下协议是如何使用了。先摘录一段c_com.h中关于发原创 2014-03-01 17:22:51 · 3919 阅读 · 0 评论 -
Hacking EV3系列之六:iOS使用Direct Command 控制EV3
在上一篇文章中,我们已经实现了iOS通过BTstack给EV3发送Message!但仅仅发送Message显然不是我们的目标!我们要控制EV3的动作!这需要依靠EV3协议中的Direct Command!EV3 brick内部已经内置了代码,iOS这边只要发送特定的命令也就是Direct Command,那么EV3这边就可以在不启动任何程序的情况下实现对各种传感器设备的控制。原创 2014-03-02 13:50:54 · 8000 阅读 · 0 评论 -
Hacking EV3系列之一:自编iOS app控制EV3之资料收集与分析
EV3自从去年发布之后,因为配备了ARM处理器,底层又是Linux,还支持Bluetooth和WiFi,已经吸引了大量爱好者在Hacking!我也算其中之一吧,就是晚了点。从今天网上搜集的信息看,目前已经成功的Hacking有以下几个方面:1、实现Windows,WP,WinRT通过Bluetooth和wifi还有usb对EV3的控制,而且在网上已经开源。2、Android原创 2014-03-01 17:17:39 · 6762 阅读 · 1 评论 -
Hacking EV3 系列之二:新情况
在上次的资料收集中,我们已经找到了EV3的蓝牙通信协议。按照之前的设想,只要能够通过蓝牙将iPhone与EV3连接,那么根据协议就有望实现对EV3的控制。但今天发现事情并没有想像的简单。最根本的问题是:EV3的蓝牙模块是Bluetooth 2.1 EDR 版本。这个版本在2007年就已经推出了。而现在最新最流行的则是Bluetooth 4.0 Low Energy版本。原创 2014-03-01 17:19:17 · 5056 阅读 · 0 评论 -
Hacking EV3系列之三: Another Way
在上一篇文章中,我分析得出最后的方法是dig源代码。把200多M的源代码从GitHub上下下来后,用搜索的方法竟然就只找到几个含有iPhone 字样的宏定义。要深入的研究源代码,唯一的方法就是装个Linux的虚拟机比如Ubuntu,然后用Eclipse打开源代码来分析。由于装机很麻烦,上面的工作留待下周或下下周进行。而且这个方法确实也无法保证就能找到。一开始是因为iOS本身Fram原创 2014-03-01 17:20:16 · 2672 阅读 · 0 评论 -
Hacking EV3系列之七:iPhone 手势无线控制LEGO EV3 Gyro Boy 机器人
视频链接:点击打开链接说明:使用Gyro Boy源程序修改加上蓝牙控制信号。手机端使用陀螺仪计算来实现手势操作。手机向前倾则加速,向后则减速。向左左拐,向右右拐。加减速视频中不是很明显。等程序完善,再分享!原创 2014-03-22 16:07:45 · 6721 阅读 · 1 评论 -
Hacking EV3系列之四:BTstack与iOS通信
在上一篇文章中我们已经分析出使用BTstack是解决问题的办法,但当时还没有进行具体的测试。那么经过几天的研究,终于实现了BTstack与iOS的通信,也因此事实上证明了方法的可行。下面将初步介绍一下方法。更具体的源代码将经过整理后放出。Step 1:越狱你的iOS设备。BTstack支持iOS 7,但暂时不支持64位系统,也就是说iPhone5S,iPad A原创 2014-03-01 17:21:19 · 5301 阅读 · 1 评论 -
【iOS与EV3混合机器人编程系列之三】编写EV3 Port Viewer 应用监测EV3端口数据
在前两篇文章中,我们对iOS与EV3混合机器人编程做了一个基本的设想,并且介绍了要完成项目所需的软硬件准备和知识准备。那么在今天这一篇文章中,我们将直接真正开始项目实践。==第一个项目: EV3 Port Viewer==项目目的:在iOS设备上通过WiFi连接EV3并且读取EV3每个端口的数据。大家可以一周之后在App Store上搜索EV3 Port Viewer,那么我已经做了一个范例App原创 2014-07-13 14:18:00 · 8491 阅读 · 5 评论 -
【iOS与EV3混合机器人编程系列之一】iOS要干嘛?EV3可以更酷!
乐高Mindstorm EV3智能机器人(以下简称EV3)自从在2013年的CES(Consumer Electronics Show美国消费电子展)上展出之后,就吸引了全球广大机器人爱好者的眼球!EV3相比其上一代机器人NXT最大的提升就在于其硬件上。除了更强大的ARM处理器,并加载了Linux操作系统之外,EV3还配备了蓝牙,支持外接USB,外接WiFi。因为有了这么多的硬件提升,EV3最酷的原创 2014-07-10 11:43:38 · 20894 阅读 · 10 评论 -
【iOS与EV3混合机器人编程系列之四】iOS_WiFi_EV3_Library 剖析之一:WiFi UDP和TCP
在上一篇文章中,我们通过编写EV3 Port Viewer项目实现了iOS监测EV3的实时端口数据。程序最核心的部分就是我们的开源代码库iOS_WiFi_EV3_Library。那么,在本文中,我们将详细介绍我们这个库的编写。为了完成这个库,本人参考了网上很多资料,主要包括EV3的源代码,win版本的代码库以及Monobrick相关以及网上的各种资料,在此就不一一列举了。由于水平有限,本代码库还存原创 2014-07-15 21:38:04 · 8108 阅读 · 0 评论 -
【iOS与EV3混合机器人编程系列之六】iOS_WiFi_EV3_Library 剖析之发送命令给EV3
在上一篇文章中,我们已经知道了如何通过WiFi将iOS设备和EV3连接起来,那么下一步的工作就是从iOS设备中发送命令给EV3并接收EV3返回的数据。这也是本篇文章将告诉大家的。首先要明确的一点是本开源代码库只封装了EV3直接命令(Direct Command),也就是无需在EV3上开发任何程序就能使用这些命令对EV3进行控制。目前库中的API包含以下这些:#pragma mark - EV3 D原创 2014-07-20 12:58:32 · 7383 阅读 · 1 评论 -
【iOS与EV3混合机器人编程系列之五】iOS_WiFi_EV3_Library 剖析之连接EV3
在上一篇文章中,我们讲解了如何用开源代码库CocoaAsyncSocket来实现iOS上的UDP和TCP数据通信。那么在本文中,我们将介绍在CocoaAsyncSocket的基础如何使用UDP和TCP连接EV3的机制。之所以我们能够通过无线连接EV3,根本原因在于EV3的源代码内建了一套无线连接通信的机制。这套机制是这样的:1)EV3在连接到无线网络后,就不断地从3015端口发送UDP数据,数据的原创 2014-07-16 18:19:04 · 4807 阅读 · 2 评论 -
【iOS与EV3混合机器人编程系列之7】通过蓝牙控制EV3
在这个系列之前的博客中,我研究觉得在iOS未越狱的情况下,无法使用蓝牙来控制EV3,编写类似Commander的程序。但,最近和网友的研究发现,通过External Accessory 来实现蓝牙的传输比想象的简单。MFI协议的问题比想象的容易很多,关键在于我们可以获取EV3的MFI协议字符串。接下来让我们看看是怎么实现的。原创 2014-11-30 13:44:23 · 7611 阅读 · 6 评论