Bullet3应该是第三大物理引擎了,拥有宽松的授权方式,开源。在我的项目中将采用它。 碰撞世界(btCollisionWorld)是最基本的环境类。 动态世界(btDynamicsWorld)从碰撞世界继承。 基本动态世界(btSimpleDynamicsWorld)、并行动态世界、离散动态世界( ...
分类:
其他好文 时间:
2017-02-28 00:28:40
阅读次数:
301
ROS数据可视化工具Rviz和三维物理引擎机器人仿真工具V-rep Morse Gazebo Webots USARSimRos等概述
Rviz是ROS数据可视化工具,可以将类似字符串文本等枯燥的数据...
分类:
Web程序 时间:
2017-02-15 15:29:51
阅读次数:
2329
碰撞后的速度与位置计算问题。 碰撞后的速度计算的物理模型分析。 在球与桌子碰撞的过程中能量守恒,只要知道了碰撞角度就可以容易的算出。而对于击球器来说,碰撞的过程用能量守恒并不好做。此时应该采取将击球器作为参考系再运用能量守恒解决再转换参考系就可以解决问题。 另外整个做成中的一些事件定义也是具体见代码 ...
分类:
其他好文 时间:
2017-01-09 18:18:38
阅读次数:
188
设计思路 我负责击球策略算法设计,我觉得需要根据冰球实时的位置和速度值,首先推算其运动的直线方程,在直线上某点用物理引擎模块使其打击进洞,反解出击球器的击球位置和速度。 设计方法 需要根据物理引擎模块和运动插值模块提供的函数进行算法设计 需要满足击球器的运动速度限制和运动平滑性限制 个人意见 个人觉 ...
分类:
其他好文 时间:
2017-01-09 16:21:45
阅读次数:
176
作者:朱凯 日期:2017年01月06日 1 结构分析 1.1 类定义 冰球类:class Puck 球桌类:class Table 击球器类:class Hockey_stick 1.2 关键函数 根据以上的类,以及如下需求: 输入:击球器的当前位置和速度(受机器人控制)。 输出:冰球的当前位置和 ...
分类:
其他好文 时间:
2017-01-06 21:32:01
阅读次数:
256
物理引擎接口说明 作者:朱凯 日期:2017年01月03日 1 结构分析 1.1 类定义 冰球类。 球桌类。 击球器类。 1.2 关键函数 根据以上的类,以及如下需求: 输入:击球器的当前位置和速度(受机器人控制)。 输出:冰球的当前位置和速度。 可以得知关键函数是碰撞检测以及碰撞后的速度计算。其中 ...
分类:
其他好文 时间:
2017-01-03 22:11:12
阅读次数:
232
对于一个冰球仿真的软件进行分析,首先分析需要哪些子系统: 1、人机交互系统 这个系统主要的作用是图形化输出,让用户能看见冰球的位置情况等内容。并且可以接收人的一些输入信息。 2、游戏策略系统 通过游戏策略计算出如果击打冰球能得到最好的结果,这一部分需要一个比较优化的算法。 3、物理引擎系统 这一块系 ...
分类:
其他好文 时间:
2016-12-30 19:15:52
阅读次数:
122
国外免费开源的2D游戏引擎 支持平台 可以用cocoonJS打包 支持WEBGL和canvas(两者自动切换) 简单易用的加载系统 完善的动画系统 丰富的用户交互事件(最多10个点的数控) 支持HTML5 audio 和web audio两种声音模式 内置3个物理引擎 也支持typescript 开 ...
分类:
其他好文 时间:
2016-12-10 22:25:57
阅读次数:
194
一、两个问题 在Unity中,想要完成自动寻路,需要以下解决两个问题。 1.如何根据当前的level,找到目的地(how to reason about the level to find the destination) 2.如何到达该目的地(how to move there) 第一个问题是全局 ...
分类:
编程语言 时间:
2016-11-07 01:56:06
阅读次数:
723