这个月学校举办人工鱼大赛,简单的说就是经过编程实现一或多条鱼的形态、行为、动做、习性等仿真。html
▼涂晓媛的人工鱼概念图算法
听了讲座后感受这个课题能够从上述四方面入手。
在形态中的例子:鱼叶海马的游动;六斑刺鲀的膨胀。
在行为中的例子:沙丁鱼群游动;鱼游动避障;鲤鱼跃龙门行为。
在习性中的例子:交配,产卵,珊瑚小丑鱼协做环境。编程
上半段特意撇开智能二字,由于不是说智能就能智能得起来的,背后算法的支持必不可少,本文最后会根据老师资料整理出真正的人工智能鱼模块实现算法与思路。网络
因为力求简单快速实现,只要求Maya快速入门。分两步走,1.动画 2.建模。函数
动画比较重要,以后建模直接上图。在动画中咱们只考虑两个因素,一个适宜的前进,另外一个是鱼的身体摆动。学习
1.1鱼的身体摆动
如图,经过Maya绑定骨骼,从鱼头到尾部,总共应该有4到5个节点。
经过三角函数,形如f(x)=a*sin(x)+b
,延伸至其余几个节点,经过调整a
控制摆动幅度,b
控制横向摆动位移,整条鱼的摆动相似于汉明窗在三角函数的立体空间推移。以下图
▼简陋的鱼外形配上骨骼动画
1.2适宜的前进
观察行为有不少状况,如:
转向:身体横向位移减小,前进速度几乎不变。
先后翻转:翻转后快速前进一段距离后速度恢复。
平衡:没有摆动,在空间内缓慢位移。人工智能
▼一条没贴图的热带鱼spa
简而言之,拖个球体,经纬度条数多一点,而后慢慢捏就行啦。3d
▼感受本身萌萌哒
▼没有贴图,凑合着看吧
整理自《人工智能鱼典型模型与算法》,感受这才是重点,之后能够参考学习一下。
1.感知模型
1.1 基于BP神经网络的视觉感觉器模型
1.2 基于模糊推理的人工鱼嗅觉感知模型
1.3 基于模糊神经网络的人工鱼味觉感知模型
2.认知模型
2.1 预约义生理发育认知模型
2.2 预约义精神状态(摄食欲望/交配欲望/恐惧感)认知模型
2.3 预约义产卵认知模型
2.4 预约义环境选择认知模型
2.5 随意性行为(情景树|自繁衍行为)
3.行为模型
3.1 个体
3.2 群体
4 其余
形态外观模型(nurbs曲面)
生物力学(质点-弹簧-阻尼)
肌肉肉与水动力学
数字仿真(游动|左转|右转|滑行|上浮|下浮|平衡|制动|后退) 海底虚拟环境模拟 ...
《人工鱼-计算机动画的人工生命方法》涂晓媛
《maya白金手册》5册一套