您当前的位置:五五电子网电子知识电子知识资料机器人-智能车基于PC104的能移动机器人人机界面设计 正文
基于PC104的能移动机器人人机界面设计

基于PC104的能移动机器人人机界面设计

点击数:7728 次   录入时间:03-04 12:00:35   整理:http://www.55dianzi.com   机器人-智能车

      本文采用主模式I2C发送接收数据,从而控制三个按键S11、S12、S13的扫描并检测其连击次数。程序中先设置好默认菜单,再调用函数ZLG7290_GetKey()读取被按下的键值。ZLG7290_GetKey()函数通过调用IRcvStr (ZLG7290,1,&rece,1),直接读取器件ZLG7290上的按键值。若S11被按下,表示指向上一个图标菜单;若S12被按下,表示选择当前的图标功能;若S13被按下,表示指向下一个图标菜单。

      key = ZLG7290_GetKey();
      if(key==KEY_OK) break; // 点击OK 键选择
      if(key==KEY_NEXT)
      { mainmenu[select].state = 0; // 取消上一选择
      GUI_MenuIcoDraw(&mainmenu [select]);
      select++; // 指向下一菜单
      if(select>2) select=0;
      mainmenu[select].state = 1;
      GUI_MenuIcoDraw(&mainmenu [select]);
      }
      if(key==KEY_BACK)
      { mainmenu[select].state = 0; // 取消上一选择
      GUI_MenuIcoDraw(&mainmenu [select]);
      if(select==0) select=2;
      else select--; // 指向下一菜单
      mainmenu[select].state = 1;
      GUI_MenuIcoDraw(&mainmenu [select]);

      移动机器人行使轨迹及相关参数显示

      为了能实时更新显示数据及行使轨迹,PC104将移动机器人的速度,行驶方向,转角等信息转化为液晶屏上的坐标信息,并调用基本绘图函数GUI_Line(uint32 x0, uint32 y0, uint32 x1, uint32 y1, TCOLOR color),画出当前行驶轨迹;同时,将新的速度值及与前方障碍物的距离值更新到相应位置。

      人机界面显示效果

      图3为人机界面实现效果图,整个显示窗口大小为240*128;图标菜单大小为16*16,共有六个图标;用户可以根据自己需要添加图标及对应功能。移动机器人行驶轨迹显示窗口大小为160*100;其他运动参数显示窗口大小为80*100,可以显示当前的速度、障碍物的距离和机器人旋转角度。图中小车位置表示轨迹的起点,左下角有坐标显示和比例尺1:500。

 

 结语

      随着嵌入式系统应用的飞速发展,人机交互系统的开发将更加广泛。本文阐述的基于ARM2210嵌入式系统的移动机器人人机界面的设计方法,这种方法设计简单,成本低,使操作者与机器人的交互更加友好。


  



上一页  [1] [2] 


本文关键字:机器人  人机界面  机器人-智能车电子知识资料 - 机器人-智能车