码迷,mamicode.com
首页 > 其他好文 > 详细

E-PUCK机器人-硬件

时间:2018-08-26 18:18:27      阅读:389      评论:0      收藏:0      [点我收藏+]

标签:地址   技术分享   inf   高级   ast   write   用户   范围   oat   

相机

  每个硬件版本中摄像头的方向都不同,在HWRev 1.1的情况下,相同的摄像头模型可以有不同的方向,这里是一个显示不同摄像头和相关方向的图像:

技术分享图片

  e-puck库配置摄像机,以便为所有情况获得正确的方向,除非它旋转90度。 为了让用户区分安装在机器人上的当前相机并且在旋转90度的情况下应用相关处理,基于安装在机器人上的相机模型及其方向来修改EEPROM。 此修改遵循以下规则:修改仅适用于EEPROM的最后一个字,地址为0x7FFFFE; 位14和15用于指示旋转(11 =无旋转,01 = 90度,10 = -90度,00 = 180度),位12和13用于指示相机型号(11 = PO3030,10 = PO6030,01 = PO8030)。 因此,EEPROM的可能值如下:

  • 0xFFFF(0xFFF1111):PO3030没有旋转
  • 0xFFFE(0xFFF1110):PO3030转动-90度
  • 0xFFF9(0xFFF1000):PO6030旋转180度
  • 0xFFF7(0xFFF0111):PO8030没有旋转

以下示例说明了如何阅读此word:

#include <DataEEPROM.h>
/*read HW version from the eeprom (last word)*/
int HWversion=0xFFFF;
int temp = 0;
temp = ReadEE(0x7F,0xFFFE,&HWversion, 1);

  该项目(src)是如何写入EEPROM的最后一个字的示例。

  请注意,并非所有机器人都附带按先前规定编程的EEPROM。 用户可以通过简单地使用高级sercom演示(选择器选择位置3)并请求版本(command v)来检查此修改。 该命令返回的硬件版本对应于EEPROM的最后一个字的值。

 

加速度计

  安装在机器人上的实际加速度计在启动时由库自动检测。 数字加速度计的值范围与模拟加速度计不同,但是库将它们缩放为相似,以便与现有演示兼容。 加速度计的方向如下所示,x轴指向左,y轴指向前方,z指向上方:

技术分享图片

 

 

 

 

 

 

 

 

  对于使用e-puck HWRev1.3和gumstix扩展的用户,请参阅加速度计和陀螺仪(e-puck_HWRev_1.3)部分。

麦克风

  从HWRev 1.3开始,麦克风灵敏度与之前的硬件版本略有不同; 一些实证测试表明差异大约为±15%,因此请注意在需要时调整应用程序中的阈值。

陀螺仪

  陀螺仪可从HWRev 1.3获得。 陀螺仪的方向如下所示,x轴指向前方,y轴指向左侧,z轴指向上方:

技术分享图片

  对于使用e-puck HWRev1.3和gumstix扩展的用户,请参阅加速度计和陀螺仪(e-puck_HWRev_1.3)部分。

数据手册

 

E-PUCK机器人-硬件

标签:地址   技术分享   inf   高级   ast   write   用户   范围   oat   

原文地址:https://www.cnblogs.com/kay2018/p/9537631.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!