作业2——人工智能鱼比赛介绍

  人工智能鱼作为本校的校级比赛,虽说与其他比赛相比是小巫见大巫,但它不仅仅只是为了让同学们在校内展示能力,还是为了“‘互联网+’大学生创新创业大赛”等大赛作准备,筛选出优秀的作品或同学金一步发展,作为有幸参加过这个比赛的人,我敢说至少我们的指导老师是这么说的。

  人工智能鱼的比赛分为软件模拟和机器鱼两的方面,我参加的是软件方面的,参赛要求可以总结为一下几点:

  1.以2-3人为一个小组进行参与;

  2.要求首先拟定和设计作品的主题和意义;

  3.通过Untiy3D、Maya、3DS MAX、OpenGL或者其它三维软件来进行创作;

  4.要求选手在掌握计算机编程、动画设计和鱼类行为学等知识的基础上,围绕拟定的作品主题,利用计算机建模和可视化技术,模拟鱼类的游泳动作、感知行为和交互行为;

  5.所有参赛作品必须是参赛者原创作品。参赛者严禁抄袭或仿冒别人的设计作品。一旦发现参赛者存在侵权行为,大赛组委会有权取消其资格,由此产生的侵权法律后果及责任全部由参赛者承担。

  当产生兴趣后,可以先加入培训群了解情况,之后在群里报名参加。虽说是培训群,但主要是自学,老师会发一些资料,解答一些问题,但对大部分人来说,大部分内容都要从头学习。因为本人之前学习过unity,所以选择使用unity进行实现,大多数人也都是用unity。但即使是学过一点,编程方面却没有学习,所以又去自学了c#,好在只需掌握一些基本的语法,其他的用法都可以参照unity的教程。

  而在算法实现方面,我们选择的是优化boid算法,和其他的集群算法类似,boid算法主要是实现了三个力:

  1.向心力——实现个体相互聚集;

  2.同向力——实现相同方向运动;

  3.排斥力——保持个体间间距。

  当然,还有捕食者,其原理类似,在参数上做调整。其他方面,为了画面更好而去学shader语言,做了pbr渲染,结果却跑不动什么的就不多说了。

  以上,作为一个过来人,却并不能提成什么大的建议,惭愧。但总而言之,我觉的最重要的还是学习,毕竟技多不压身,等到时机成熟还会发挥奇效。

posted @ 2022-02-28 19:07  ToStudyUse  阅读(183)  评论(0)    收藏  举报