解剖学-打造自己的智能机器人

原创 2003年03月18日 08:53:00

解剖学-打造自己的智能机器人

作者:天翼.李 robocode@etang.com    
    想把Robocode介绍给大家的想法由来已久,一直没时间,是啊,这么好的一个东西,我们怎么能错过呢?本系列的文章都由:Robocode 中华联盟()提供全面的技术支持。Robocode 解剖图
20030317114140_new_pa7.jpg


  Robocode 解剖图1每一台机器人都由三个可活动部件组成车身(Body) - 可以前进/后退,左右旋转.炮塔(Gun) - 安装在车身之上,可左右旋转,发射子弹.雷达(Radar) - 安装在炮塔之上,可左右旋转,当发现其他机器人时就会触发事件.下面我们再结合机器人的车身,炮塔,雷达的旋转方向及相关的API函数来看看更清晰的图像。

20030317114209_new_pa8.jpg

Robocode 解剖图2  


我的第一个机器人
   好了,了解了这么多内容,也该动动手的时候了。从现在开始我们将从最基本的java编程开始一步一步打造我们自己的智能机器人。一步步掌握Robocode的精华。由于引系列只是个引子,其中讲到的java术语并不会全部说明,大家可找找相关的资料看看再回来学习。

package wind;import robocode.*;
public class MyFirstRobot extends Robot{
        public void run() { 
              while (true) {   
                 ahead(100);
                 turnGunRight(360);
                 back(100);
                 turnGunRight(360);
              }
        }
        public void onScannedRobot(ScannedRobotEvent e) {
               fire(2); 
        } 
}

 
  上面就是Robocode中最基本的代码了,
 package wind;import robocode.*;
 public class MyFirstRobot extends Robot{
        public void run() { 
        }
  }
  import robocode.*;
  告诉java你要引入robocode下的所有类public class MyFirstRobot extends Robot告诉java我要的机器人类是继承直Robot这个对象,机器人名字为MyFirstRobotpublic void run() { }Robocode中公共接口函数,用来激活机器人线程 首先我们引入run()方法
        
       while (true) {
                    ahead(100);
                    turnGunRight(360);
                    back(100);
                    turnGunRight(360);
              }


     while(true) { } 当条件成立时,处理{}内的事件. 这个循环内可让我们的机器为不断前进/后退,旋转,开火等等处理!ahead(100),调用ahead(100)调用前进的方法,让机器人前进100的距离turnGunRight(360)旋转炮塔360度back(100)后退100的距离 当你的机器人扫描到别的机器人时,就触发onSacnnedRobot事件,在此事件中加入一点的方法,你就可进行相应的处理。Fire(1),是发射一颗能量为1的子弹。 
      
 public void onScannedRobot(ScannedRobotEvent e) {
               fire(1);
        }


 
 好了,在开发工具中编译你的机器人代码,就可把它放到战场中去实践了。

原文出处:Http://www.robochina.org/

 

如何利用树莓派打造一款机器人

作者/刘端阳,清华大学aminer.org研究者社交网络系统的R&D,参与过智谷睿拓公司(已经被小米收购)的专利挖掘,在大数据征信领域创业过,出过一本叫做《树莓派机器人蓝图权威宝典》的书,如今主要基于...
  • p23onzq
  • p23onzq
  • 2017年12月09日 00:00
  • 385

树莓派打造对话机器人 Python

工具列表 1. **树莓派**(型号不要求,本人使用的是3B) 2. **usb麦克风**(某宝有卖,我就不打广告了) 用来录音 3. **音响或者喇叭**(某宝也有卖) 用来播放 以上就是...
  • u013860985
  • u013860985
  • 2017年04月09日 10:40
  • 676

基于讯飞语音,百度语音,图灵机器人树莓派的智能语音机器人毕业设计第二天

1. 树莓派中文安装 sudo apt-get install ttf-wqy-zenhei 将安装文泉驿的开源中文字体,在这里向文泉驿表示致敬,貌似它是唯一一个开源的中文字体库。郭嘉有钱建孔子学院...
  • u013372900
  • u013372900
  • 2017年05月27日 21:47
  • 964

树莓派搭建 ROS 系统下四论驱动车,并用 IPad, 手机控制

使用树莓派在安装了ROS后,按照ROS的架构可以开发一个简单的四轮驱动Wifi小车:如图。 配件说明 双向电机马达 X4树莓派B+ X1双路转向控制芯片 X1万向轮 X4五号电池盒 充电宝 ...
  • crazyquhezheng
  • crazyquhezheng
  • 2015年01月06日 20:45
  • 12434

基于讯飞语音,百度语音,图灵机器人树莓派的智能语音机器人毕业设计第三天

1.安装python下的库之PyAudio 首先卸载掉以前我们用的库,安装新的库。原因是以前的库有BUG,在python里带的pyaudio库各种报错,最后查看了“stackoverflow”上的一些...
  • u013372900
  • u013372900
  • 2017年05月27日 21:58
  • 1703

树莓派语音聊天机器人(基于讯飞语音和图灵机器人)

使用方法: 终端进入/../../man_machine_interaction/bin/目录,运行source first.sh 实现过程: 通过语音识别技术将语音转换成文字,图灵机器人生成对话数...
  • Lingdongtianxia
  • Lingdongtianxia
  • 2017年01月31日 14:32
  • 6064

基于讯飞语音,百度语音,图灵机器人树莓派的智能语音机器人毕业设计第四天

今天我们要调试python1:首先我们还是要导入一些包:sudo apt-get install swig3.0 python-pyaudio python3-pyaudio soxsudo apt-...
  • u013372900
  • u013372900
  • 2017年05月27日 22:24
  • 1269

利用树莓派做智能小车

年初的时候看到@段念-段文韬 的这篇文章《使用树莓派制作的远程开门器》后,觉得硬件编程似乎没有想象的难。 之前认为硬件编程可能需要学习新的编程语言,需要特别的编程环境。然而树莓派使用Linux操作...
  • fanmengmeng1
  • fanmengmeng1
  • 2015年07月21日 21:13
  • 5749

树莓派 智能小车 语音控制系统

(同接上篇博客[Arduino 智能机器人 按指令行走])(http://blog.csdn.net/qazwyc/article/details/56969383)所需硬件 智能小车 树莓派3B 麦...
  • qazwyc
  • qazwyc
  • 2017年02月25日 23:11
  • 791

x86主机搭建家庭智能路由系统 ---- 设计篇

组件简介 Proxmox: 基于Debian的虚拟化系统,支持OpenVZ和KVM。 pfSense: 基于FreeBSD的开源路由系统。 FreeNAS: 开源NAS系统。 shadowsoc...
  • niuniuasb
  • niuniuasb
  • 2017年03月08日 15:11
  • 343
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:解剖学-打造自己的智能机器人
举报原因:
原因补充:

(最多只允许输入30个字)