Robocup3d (simspark-0.22 or later)关于线的识别和使用(定位)。
来源:互联网 发布:官网pkpm软件多少钱 编辑:程序博客网 时间:2024/05/27 06:56
simspark-0.22以及以后的版本都会包含NAO机器人所看到的线的信息,但服务器不会告知具体为哪条线。服务器发过来的是视野内所有线的两端的位置。例如一条线的信息:(L (pol 4.65 60.06 1.50) (pol 4.65 -60.24 1.21)),pol后面的三个值依次为线的一个端点到摄像机的直线距离,端点距离视线中心在视线平面上的夹交,从及端点距离视线中心在垂直方向上的夹角,使用时需将它们转换为水平方向上的夹角的距离方可使用,详见:http://simspark.sourceforge.net/wiki/index.php/Perceptors#Vision_Perceptors。
中场的圆被分割成10条直线段,全场共包含21条线。
具体线的识别必须信赖于所看到的四个角的标志位和两边四个球门柱。例如:视野内看到了球场四个角的中的一个角的标志位,所看到的线中就会有两条线的各一个端点和这个标志位重合,这样就可以识别出来球场的一条边线和一条底线,再求出距离这两条线的距离就可以实现自我定位。如果可以看到两个球门柱,可以用双标志定位很容易实现自我定位。如果只看到一个标志位,可以从所有的线中用余弦定理分别求出这条线的长度,然后和这条线的两个端点到这个球门柱的距离之和比较,如果线的长度和两端到球门柱距离之和相等,就可以识别出视线内的底线的一部分份。定位时我和线的两端构成一个三角形,和这条线上的球门柱构成三角形内部的一条线段,由于球门柱的坐标已知,利用上述三角形同样可以实现自我定位。
利用线的信息,可以在看到任何一个标志位的情况下实现自我定位。
- Robocup3d (simspark-0.22 or later)关于线的识别和使用(定位)。
- 关于robocup3d在linux上的安装//详细信息http://simspark.sourceforge.net/wiki/index.php/Installation_on_Linux#Opti
- Installing SimSpark and RoboCup Soccer Simulation 安装 SimSpark 和 RoboCup3d 成功
- Oracle LogMiner 安装和使用(9i or later)
- 关于_ENV(lua5.2 or later)
- Robocup3d
- 关于 The document “(null)” requires Xcode 8.0 or later. 解决方法
- 关于 The document “(null)” requires Xcode 8.0 or later. 解决方法
- 关于clang: error: invalid deployment target for -stdlib=libc++ (requires iOS 5.0 or later)的错误问题
- robocup3d仿真平台的安装
- Unity3D使用SVN进行版本控制(unity3d3.5 or later)
- Unity3D使用SVN进行版本控制(unity3d3.5 or later)
- 驱动程序和应用程序之间通信(For Win2000 or later )
- uva1146 - Now or later
- UVA1146 Now or later
- UVA1146 Now or later
- now or later
- LA3211 Now or later
- 雅鲜餐饮
- C++中二维数组的动态分配
- RubyMine 3.0 注册 序列号 破解
- 【调试】VS中的调试技巧(2)
- 自定义Struts2表单验证后的错误信息显示格式/样式
- Robocup3d (simspark-0.22 or later)关于线的识别和使用(定位)。
- 输入框被软健盘挡住的情况解决方法
- readUTF()和writeUTF()
- zkw线段树 逆推 poj2828
- 隐藏控制台程序
- Cygwin 使用记录
- Idioms
- 四大类NoSQL数据库
- GSL科学计算函数库在Visual Studio上的配置