该项目通过MATLAB实现了经典的社会力算法(Social Force Model),用于模拟和研究两个独立运动粒子在交互过程中的自动碰撞避免行为。用户可以根据实际需求,在三维或二维平面空间内自由设定两个粒子的初始起始坐标以及各自对应的最终目标位置。
其核心功能逻辑在于将每一个粒子的运动状态视为受合力驱动的结果,合力主要由两部分组成:一是朝向目标的驱动力,驱使粒子以期望速度向终点运动;二是由于感知到另一个粒子而产生的社会排斥力,该力随着粒子间距离的减小而指数级增长。
系统通过实时计算粒子在每一时刻的受力矢量,利用数值积分方法动态更新位置和速度。该系统不仅能模拟粒子在正面对冲、交叉相遇等复杂场景下的平滑避让轨迹,还能展示避让后的路径恢复过程。该项目广泛应用于行人流动力学仿真、移动机器人路径规划算法验证以及多智能体协同控制的研究。