首页 > 分享 > 类鸟群Boids——仿真鸟群 (python实现添加个体、驱散、避障等)

类鸟群Boids——仿真鸟群 (python实现添加个体、驱散、避障等)

最新推荐文章于 2024-09-13 22:16:45 发布

置顶 zjhysj 于 2018-06-12 22:08:20 发布

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。

工作原理 :
       模拟类鸟群的三大核心规则如下:
       1)分离:保持类鸟个体之间的最小距离;
       2)列队:让每个类鸟个体指向其局部同伴的平均移动方向;
       3)内聚:让每个类鸟个体朝其局部同伴的质量中心移动。
类鸟群模拟也可以添加其他规则,如避开障碍物,或受到打扰时驱散鸟群等...

分析:
    对于群体中的所有类鸟个体,做以下几件事:
    • 应用三大核心规则;
    • 应用所有附加规则;
    • 应用所有边界条件。
    • 更新类鸟个体的位置和速度。
    • 绘制新的位置和速度。

设置功能:

  1)鼠标点击左键:添加个体鸟

  2)鼠标点击右键:驱散鸟群

  3)避障

代码如下:

import sys, argparse

import math

import numpy as np

import matplotlib.pyplot as plt

import matplotlib.animation as animation

from scipy.spatial.distance import squareform, pdist, cdist

from numpy.linalg import norm

from matplotlib.colors import ListedColormap

import matplotlib.patches as patches

width, height = 640, 480

class Boids:

def __init__(self, N):

""" initialize the Boid simulation"""

相关知识

鸟群
肯尼亚泻湖火烈鸟群图片
宠物用品亚马逊新款电动感应蛇逗猫玩具 智能避障仿真电动玩具蛇批发,价格,库存
Python编程实现鸟类行为模拟与属性定义的全面指南
横过公路的鸟群图片素材下载
2024上海崇明东滩鸟类国家级自然保护区旅游攻略之鸟群
广西一地天空现大量鸟群盘旋 地震局:不属于地震前兆
成都地铁口遭鸟群“攻占”观鸟协会:或是国家二保动物夜鹭
请回答下列有关动物行为的问题:材料一:人有人言,鸟有鸟语.不同的白冠雀的鸣声虽然基调相同,但又有各自的“方言”.如果把某个白冠雀鸟群A的幼雏a移到另一白冠雀鸟群B中去,等到a长成成鸟,a的鸣声就不同于
澳大利亚鸟类专家:武汉正与全球一起为珍稀鸟群迁徙保驾护航

网址: 类鸟群Boids——仿真鸟群 (python实现添加个体、驱散、避障等) https://m.mcbbbk.com/newsview690244.html

所属分类:萌宠日常
上一篇: 城市规划与设计论文:鸟类保护栖息
下一篇: 野生鹦鹉生存