首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

如何使用两条相交线的概念在Netlogo中实现避障(乌龟标题vs由补丁组成的墙)

在NetLogo中实现避障(乌龟避开由补丁组成的墙)可以使用两条相交线的概念来实现。以下是一个完善且全面的答案:

在NetLogo中,可以使用两条相交线的概念来实现乌龟避开由补丁组成的墙。具体步骤如下:

  1. 创建补丁和乌龟:首先,创建一个补丁世界,并在其中放置一些补丁来构建墙。然后,创建一只乌龟,它将在补丁世界中移动。
  2. 定义墙的位置:使用NetLogo的补丁命令,将一些补丁设置为墙的位置。可以使用set pcolor命令将墙的补丁颜色设置为特定值,以便在后续步骤中进行识别。
  3. 定义乌龟的移动规则:为乌龟定义移动规则,使其能够避开墙。可以使用ask turtles命令来指定乌龟的行为。在每一步中,乌龟可以向前移动一格,但在移动之前,需要检查乌龟前方是否有墙。
  4. 检测墙的相交:使用NetLogo的patch-ahead命令来检测乌龟前方的补丁。如果乌龟前方的补丁颜色与墙的颜色相同,说明乌龟即将撞到墙。此时,可以使用两条相交线的概念来判断乌龟应该如何避开墙。
  5. 实现避障算法:使用两条相交线的概念来实现避障算法。可以通过绘制一条从乌龟位置到墙的相交点的线段,以及一条从乌龟位置到墙的另一个相交点的线段。然后,通过计算这两条线段的夹角,确定乌龟应该转向的方向。根据夹角的大小,可以使用leftright命令来调整乌龟的方向。
  6. 循环移动乌龟:在每一步中,重复执行步骤4和步骤5,直到乌龟到达目标位置或无法继续移动。

NetLogo中实现避障的示例代码如下:

代码语言:txt
复制
to avoid-obstacles
  ask turtles [
    ; 检测墙的相交
    let wall-color red ; 墙的颜色
    let wall-patch patch-ahead 1
    if [pcolor] of wall-patch = wall-color [
      ; 计算相交点
      let intersection1 intersection-with-wall wall-patch
      let intersection2 intersection-with-wall wall-patch
      ; 计算夹角
      let angle angle-between-lines intersection1 intersection2
      ; 调整方向
      if angle > 0 [
        right angle
      ] else [
        left abs angle
      ]
    ]
    ; 移动乌龟
    forward 1
  ]
end

to-report intersection-with-wall [wall-patch]
  let turtle-pos [xcor] of myself [ycor] of myself
  let wall-pos [pxcor] of wall-patch [pycor] of wall-patch
  let intersection-x (xcor + [pxcor] of wall-patch) / 2
  let intersection-y (ycor + [pycor] of wall-patch) / 2
  report (list intersection-x intersection-y)
end

to-report angle-between-lines [point1 point2]
  let x1 first point1
  let y1 last point1
  let x2 first point2
  let y2 last point2
  let angle atan (y2 - y1) (x2 - x1)
  report angle
end

这是一个简单的示例,演示了如何使用两条相交线的概念在NetLogo中实现乌龟避开由补丁组成的墙。在实际应用中,可以根据具体需求进行进一步的优化和扩展。

腾讯云相关产品和产品介绍链接地址:

  • 腾讯云云服务器(CVM):https://cloud.tencent.com/product/cvm
  • 腾讯云云数据库MySQL版:https://cloud.tencent.com/product/cdb_mysql
  • 腾讯云人工智能平台(AI Lab):https://cloud.tencent.com/product/ailab
  • 腾讯云物联网平台(IoT Hub):https://cloud.tencent.com/product/iothub
  • 腾讯云移动开发平台(MPS):https://cloud.tencent.com/product/mps
  • 腾讯云对象存储(COS):https://cloud.tencent.com/product/cos
  • 腾讯云区块链服务(BCS):https://cloud.tencent.com/product/bcs
  • 腾讯云元宇宙服务(Tencent XR):https://cloud.tencent.com/product/xr
页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

主流无人机核心技术对比:谁能挑战大疆霸主地位?

自动”、“智能跟随”等等功能,成为了无人机标配。...HorizonHobbyBlade350QX3 Blade系列热门型号200QX正是昊翔为地平线模型代工生产,以至于许多人认为昊翔如今自家产品Q500也与其有许多相似之处。...这里我们不得不提AscendingTechnologies这家公司,在被英特尔收购之后,在CES2015他们携手英特尔向我们展示了名为“RealSense”智能技术。...在可控环境内,RealSenseR200和具备红外探测功能IR相机,通过IR镭射光可将白色墙壁正确识别从而达到,但一旦到了室外,尤其是晴天,红外干扰增多后,效果就大打折扣了。...IntelRealSense技术 由于昊翔自身缺乏智能技术研发实力,产品始终无法达到预期设计,一再跳票,昊翔在掌握核心科技方面还欠缺一些火候。

2.5K70

基于51单片机智能小车设计与实现转弯_基于单片机智能小车设计

本次设计是以单片机为CPU,通过编程和一些外围电路设计来实现红外遥控,,循迹等功能。最重要是把模型上研究应用到实际生活,智能车辆便做到了这一点[4-6]。...图1 系统整体设计框架组成图 1.2系统工作原理 智能小车以STC89C51为主芯片,使用两轮驱动,用两个电机分别驱动左轮和右轮。...红外遥控部分是发射和接收两部分组成,采用红外遥控器2,4,6,8键来控制小车前进,后退,左转,右转,当红外遥控器数字键按下时候,经过发射端编码和调制,再通过电转换放大器,发送给接收端红外接收头...,模块按照原理图进行焊接,通过原理图设计,以及一些巧妙线方式简易了整个系统,使程序变简单容易理解,节约了成本而且降低了整个系统难度。...5.结束语 本系统是以STC89C51单片机为CPU,通过一些外围电路和软件编程实现循迹、和红外遥控功能。

2.2K110
  • 扫地机器人能有多硬核?好家伙自动驾驶、激光扫描、NLP这些硬科技全上了,科沃斯:技术创新才能打破行业内卷

    遇到走动的人或宠物怎么办…… 你看到“简简单单扫个地”,扫地机器人要做扫拖和决策其实高达十万余次。 为了能够更好应对复杂清扫情况,扫地机器人“眼睛”和“大脑”已经实现了超进化。...要知道,这款芯片算力可以达到5TOPS,在地平线官方宣传中,它能力可以达到自动驾驶L2+级。 所以,有了自动驾驶技术扫地机器人,现在真的不会“发粪涂”或者拖着袜子满家跑了。...除了大秀操作技术,扫地机器人想要完成一次完美的清扫任务,必须对家居环境有充分了解和明确路线规划。 △蛇皮走位vs规划路线 这就要看看让它摆脱“蛇皮走位”LDS激光导航和dToF技术。...在之后日常使用,它还会进一步精细化已经构建出户型图,对存在偏差地方重新校正,最终让机器人彻底“盘清楚”家里地形。 此外,LDS激光导航还能让机器人实时自我定位,并且记录下来。...;推出用于AI系统AIVI;将TrueDetect 3D结构光技术应用到扫地机器人上…… 从LDS-SLAM、扫拖一体到AI、交互算法,科沃斯不断突破新技术,赋予了扫地机器人更多实用性

    42050

    智能小车设计思路简述

    智能小车设计主要包含两部分,硬件部分和软件部分。 硬件部分: 简单说就是把微控制器(单片机)管脚和外设引脚用杜邦线相连,就可以使用微控制器通过自身管脚给外设发送信号,以实现外设运行。...能力较强可以自己设计一块电路板,把微控制器和一部分外设直接插在板子上面的排座上,减少杜邦线使用使用杜邦线太多会比较乱),还可以在板子上设计一些必要电路如稳压电路、按键电路、电机驱动电路,这些电路网上也能买到...如图1是小车硬件组成示例。超声波测距模块、红外模块、红外循迹模块、舵机模块、电机模块、通信下载模块都是网上能买到外设。...图1 智能小车硬件组成示例 软件部分: 当然,必须把写好代码烧录到微控制器之后,微控制器才能控制外设怎么运行。代码编写属于软件部分,大部分智能小车控制代码都能够在书籍和网络上找到。...其实小车后期前进后退、循迹、功能是否顺滑,大部分取决于代码编写,有的时候还需要在代码中加入算法。图2是小车软件组成示例,其实就是代码层次展示。

    1.3K40

    “天机”今登Nature封面:清华施路平团队发布全球首款异构融合类脑芯片!

    这是一个异构可扩展人工通用智能开发演示平台,利用一块天机芯片,展示了自行车自平衡、动态感知、目标探测、跟踪、自动、过、语音理解、自主决策等功能。...试验,无人自行车不仅可以识别语音指令、实现自平衡控制,还能对前方行人进行探测和跟踪,并自动。...天机异构融合类脑计算架构 仅用一个芯片,就可以在无人驾驶自行车系统同时处理多种算法和模型,实现实时目标检测、跟踪、语音控制、和平衡控制。...采用这种混合模式增加额外开销小到可以忽略不计,因为Tianjic可以自然地在FCore实现异构转换。使用Tianjic还可以探索更具生物学意义认知模型(如图3f所示)。...所以在这项研究当中,我们组成了一个多学科融合团队,七个院系组成了一个类脑计算研究中心,覆盖脑科学、计算机、微电子、电子、精仪、自动化、材料等。

    67130

    你听过无人驾驶,但你了解无人驾驶算法吗?

    通过整合GPS与IMU,我们可以为车辆定位提供既准确又足够实时位置更新。 2 . LIDAR:激光雷达可被用来绘制地图、定位及。雷达准确率非常高,因此在无人车设计雷达通常被作为主传感器使用。...摄像头:摄像头被广泛使用在物体识别及物体追踪等场景,在车道线检测、交通灯侦测、人行道检测中都以摄像头为主要解决方案。...通常,CNN三个阶段组成:① 卷积层使用不同滤波器从输入图像中提取不同特征,并且每个过滤器在完成训练阶段后都将抽取出一套“可供学习”参数;② 激活层决定是否启动目标神经元;③ 汇聚层压缩特征映射图所占用空间以减少参数数目...因此,过渡到无人驾驶系统,决策模块如何根据周围车辆行驶状况决策下一秒行驶行为显得至关重要。...为了避免计算复杂性并提供实时路径规划,使用概率性模型成为了主要优化方向。 3 . 安全性是无人驾驶中最重要考量,我们将使用至少两层级机制来保证车辆不会在行驶过程与障碍物发生碰撞。

    83820

    移动机器人设计与实践-基础概念汇总

    移动机器人体系结构 移动机器人体系结构是指移动机器人各个组成部分布局和设计,包括机器人机体、传感器、驱动器、控制系统、电源和系统等。...系统:包括视觉、雷达、超声波等,用于避免机器人与环境障碍物碰撞。 电源和电子元器件:包括电池、电子控制模块、传感器电源等,用于为机器人提供能量和执行任务所需电子元器件。...此外,腿足式机器人还需要配合其他部件,如传感器、控制系统和系统等,以实现机器人自主导航、感知环境、避免碰撞等功能。...控制:移动机器人在运动过程可能会遇到障碍物,需要进行控制,包括使用算法计算机器人与障碍物距离和方向,并进行相应调整。...机器人和导航系统设计:机器人需要能够避免障碍物,并能够根据环境和目标进行导航。可以使用各种和导航技术,如障碍物检测、地形识别、路径规划等。

    59710

    视比特“AI+3D视觉”产品系列 | 智能自动装卸车系统

    ,并能完成车辆智能识别、货品自动码垛、桁架/工业机器人轨迹规划、等复合场景下自动装卸及柔性化协同等工序,满足无人化作业,大幅提升货品装卸效率。...SpeedBot 核心优势 ► 快速批量部署:本产品3D视觉系统、桁架/工业机器人、柔性夹具等多个标准化模块组成,极大缩短了定制化需求和二次开发设计周期,可保障项目的高效、快速交付。...► 高效装卸车策略:本产品通过任务规划,多臂协同、运动及路径优化等技术,可大幅提升节拍并提高装卸过程拆码垛稳定性,最大程度防止货品倾翻。...► 自动规划轨迹、:该系统可兼容多臂桁架机器人并行工作,并自动规划桁架机器人运动轨迹,实时动态,大幅提高装卸过程安全性。...视比特多个核心产品已经在工程机械、智慧物流、汽车工业量测等领域大面积交付使用,在业内享有良好口碑。

    51430

    无人机技术实现方式

    无人机在飞行过程,通过其传感器收集周边环境信息,测量距离从而做出相对应动作指令,从而达到「作用。...红外: 红外线应用我们并不陌生:从电视、空调遥控器,到酒店自动门,都是利用红外线感应原理。而具体到无人机应用,红外线常见实现方式就是「三角测量原理」。...当然,由于激光波束极窄,可以同时使用多束激光组成阵列雷达,近年来此技术逐渐成熟,多用于自动驾驶车辆上,但由于其体积庞大,价格昂贵,故不太适用于无人机。...视觉: 解决机器人如何“看”问题,也就是大家常听到计算机视觉(Computer Vision)。其基础在于如何能够从二维图像获取三维信息,从而了解我们身处这个三维世界。...如今功能」而衍生出一系列「智能飞行」功能,无疑就是「无人机智能化」阶段性体现之一。

    1.4K00

    盘点2015年无人机五大技术

    主流电动多旋翼无人机系统主要有三种,分别是超声波、TOF,以及相对更复杂多种测距方法和视觉图像处理组成复合型方法。...大疆6月初推出智能系统“Guidance”,配套可开发无人机平台“经纬”系列(Matrice 100)使用,采用是复合型系统。...上榜理由:无人机尤其是消费级无人机快速增长,各种小白进入,安全问题频现,如何保证他人及自身安全尤为重要,飞行诚可贵,生命价更高!!...不过,就目前方式,都会出现不同方式干扰及有效距离短问题,如何能真正做到全方位有效,目测又是一段征程.........极翼将光流和超声波传感器定位技术高度集成在一个独立模块(光流声呐模块),结合极翼飞控室内飞行,能让无人机实现高精度室内定位与平稳飞行,在有效高度上甚至超出大疆精灵3约2m。

    940110

    基于相交线立体平面SLAM

    综上所述,我们贡献如下: •一种基于相交线立体图像平面特征计算方法。 •使用提取点和计算平面的立体SLAM系统。 •在公共数据集上进行评估,系统得到了稳健和准确估计结果,并实现了先进性能。...B 线段检测和计算 立体相机左图像和右图像组成使用线段检测器(LSD)从两幅立体图像中提取线段,并用LBD描述子进行匹配。在一帧立体图像,直线匹配具有足够精确性和鲁棒性。...线方向n_l也其两个端点(pe−ps)定义 ? C 线段计算 在计算平面特征之前,需要检查直线之间关系。在三维空间几何相交线或平行线位于同一平面上。...然而,对于平行线,很难判断它们是否是从同一个真实平面提取,因此它们计算平面容易带来较大误差。因此,只计算相交线平面。...为了快速检查相交线,发现满足以下条件直线: •两条直线之间角度大于阈值(在实验为10°) •它们中心点之间距离小于直线长度。 • 这两条直线四个端点位于同一平面上。

    1.1K31

    自动驾驶入门最有价值软件框架:Autoware

    Misson planning route_planner 寻找到达目标地点全局路径,路径道路网一系列十字路口组成。...lane_planner 根据route_planner发布一系列十字路口结果,确定全局路径哪些lane组成,lane是一系列waypoint点组成 waypoint_planner 可以被用于产生到达目的地一系列...astar_planner 实现Hybrid-State A*查找算法,生成从现在位置到指定位置可行轨迹,这个模块可以实现,或者在给定waypoint下急转弯,也包括在自由空间内自动停车。...adas_lattice_planner 实现了State Lattice规划算法,基于样条曲线,事先定义好参数列表和语义地图信息,在当前位置前方产生了多条可行路径,可以被用来进行障碍物或车道线换道...waypoint_follower 这个模块实现了 Pure Pursuit算法来实现轨迹跟踪,可以产生一系列控制指令来移动车辆,这个模块发出控制消息可以被车辆控制模块订阅,或者被线控接口订阅,最终就可以实现车辆自动控制

    3.7K31

    GIS拓扑讲解点线面几何体拓扑关系判断及运算分析_turf案例

    Turf.js简介Turf.js是JavaScript  空间分析库,Mapbox 提供,Turf 实现了空间分析操作,例如生成缓冲区、计算等高线,建立 TIN 等;空间几何对象关系计算,点、线、面之间包含...内含:Within几何形状A线都在几何形状B内部。B⊃A相交:Crosses几何形状至少有一个共有点 A∩B≠∅ , 检查两个几何对象是否交叉相交。只能在不同维度使用:如点和线线和面等。...不能在线与线之间,和点与点之间,也不能在面与面之间使用。脱节:Disjoint几何形状没有共有的点 A∩B=∅, 检查两个几何对象是否相交。...crosses 穿过(相交)这里拓扑关系比较特殊,使用crosses,不能在同纬度使用,但可以在不同维度使用,如:点和线线和面等。不能在线与线之间,和点与点之间,也不能在面与面之间使用。...OL4结合turf.js实现等值线使用leafletjs、turfjs前端绘制点线面缓冲区参考资料:利用Turf.js实现点线面几何体拓扑关系判断  https://blog.csdn.net/u013240519

    2.5K10

    vSLAM开发指南:从技术框架、开源算法到硬件选型!

    出品 | 智东西公开课 讲师 | 小觅智能 CTO 杨瑞翾 编辑 | 王鑫 今天要和大家分享主题是《如何利用vSLAM帮助机器人实现不同场景下精准导航》。...将从以下四个方面来和大家分享: 1、vSLAM发展历程 2、vSLAM技术原理及不同算法实现 3、vSLAM在不同场景下应用挑战与解决办法 4、vSLAM在机器人实时导航应用实践...-无人机 针对于无人机现在也越来越多方案用到了双目,因为双目能够很好去用作室外一些和导航,并且分辨率越高,对于物体检测效果会越好。...vSLAM 在机器人实时定位导航 应用实践 安防机器人我们用到了扫地机一种底盘,然后使用我们双目相机做定位、导航和,最上面有一个2D激光雷达去做建图,同时还有一个三摄像头全景相机做全景图像采集...-双目传感器 双目传感器主要用来提供位姿信息,包括点云和深度,同时也可以做回环检测。主要起到定位、导航和作用。

    3.4K10

    CDIO工程实践 无线充电智能循迹小车制作

    经过一番讨论之后我们决定使用 XKT-335、XKT-412 和 T3168 芯片组成无线充电装置发射器和接收器,使用超级电容储存电能,超级电容直接给步进式电机供电。...自动和寻迹 基于超声波检测障碍物距离,单片机作控制器,对测量信息进行分析, 确定障碍物位置,调整车运行状态,使其能够自动躲避障碍物。...自动小车工作原理:用超声波测量前方、左侧和右侧等方向障碍物距离,控制器对测得障碍物距离与预设安全距离比较,控制电机运转(前进、停止和后退),实现躲避障碍物运行。...模块:在小车进入模式时,小车会不断地扫描 I/O 口.当超声波传感器反馈有障碍物信号时,小车会右转右转一定角度或左转一定角度继续前行,当再次遇到障碍物时小车会重复执行该流程。...程序设计流程图如下图所示: ?

    1.7K50

    移动机器人几种视觉算法

    它们能和人一样能够在特定环境下自由行走/飞行,都依赖于各自定位导航、路径规划以及等功能,而视觉算法则是实现这些功能关键技术。...移动机器人视觉算法种类 Q:实现定位导航、路径规划以及,那么这些过程需要哪些算法支持? 谈起移动机器人,很多人想到需求可能是这样:“嘿,你能不能去那边帮我拿一杯热拿铁过来。”...其中镜头一般数片镜片组成,经过复杂光学设计,现在可以用廉价树脂材料,做出成像质量非常好手机摄像头。 ?...成本低,室外可以使用。 算法一:深度信息提取 Q:深度相机如何识别物体深度信息呢? 简而言之,其原理就是使用两个平行相机,对空间中每个点三角定位。...和目前常用算法之间存在差异在于,它将运动学模型抽象化到周围环境地图中,然后就可以使用任何常用算法,这样就解耦了运动学模型与算法捆绑,而且任何要求严格算法都能加入进来。

    1.2K41

    机器学习算法开源可视化工具: MLDemos

    MLDemos 是一种用于机器学习算法开源可视化工具,用于帮助研究和理解多个算法如何运作以及它们参数如何影响和修改分类,回归,聚类,降维,动态系统和强化学习(奖励最大化)等问题结果。...MLDemos 是开源,可供个人和学术用途免费使用 Basilio Noris 博士在 学习算法和系统实验室创建,该计划开发得到了以下实体,组织和团体支持和支持。...具有功能动力系统(SEDS) 具有功能动力系统(SEDS) ? 核 PCA 等值线 核 PCA 等值线 ?...(nlopt) 贡献 如果你正在开发一种适合 MLDemos 框架新算法,并希望将其集成到软件,请与我们联系(参见下面的信息)并描述实现 MLDemos 插件所需帮助类型。...可以将逗号分隔值或其他基于文本文件值表拖放到界面。在这种情况下,将出现 “数据加载” 对话框,允许选择应加载哪些列或行,解释为类标签或标题等。

    2.1K40

    SLAM+路径规划:巡检机器人算法设计

    最终,在复杂场景下实现了巡检机器人自主导航和功能。该研究主要贡献如下: · 我们设计了一个基于多线激光雷达和视觉传感器SLAM应用系统,可应用于不同场景。...它生成局部轨迹一系列连续时间和姿态序列组成,机器人姿态被定义为: 其中, 代表机器人坐标系第i个姿态,包括位置信息 、 和角度 。...遇到动态障碍物时,它会删除旧机器人姿态并添加新机器人姿态,使得每次迭代都可以生成新路径,并通过连续迭代获得优化路径。 通过融合导航算法,在移动机器人导航过程实现最优全局路径规划和实时功能。...(a)家庭场景;(b)工厂仓库场景 经过测试,巡检机器人可以准确实现自主,并完成设定目标点局部路径规划,满足精确定位导航要求。...结果表明,该导航系统具有实时定位和地图构建功能,可实现不同场景下移动平台导航和实时。因此,该技术可以应用于各种复杂环境下巡检机器人轮式导航与定位,并具有重要参考价值。

    1.4K30

    一种完全覆盖算法-Backtracking Spiral Algorithm (BSA) 回溯螺旋算法

    这些单元被沿过程覆盖,标记虚拟障碍和检测回溯点BSA规则被修改和扩展,注意保持算法原始语义。要解决最困难问题是如何回到选定BP,考虑到机器人在这个过程可能需要穿过部分被占据单元。...大多数覆盖算法使用两种基本结构化填充路径一种:螺旋或之字形路径。由于这些填充路径明确定义和结构化简单路径序列组成,因此很容易扩展它们以包括位于路径填充区域边界部分被占据单元。...沿着组成路径像元中心点定义参考线;这条线可以被视为机器人必须遵循期望路径。当发现一个缺口时,一个障碍物将会阻挡期望路径。...在执行沿壁程序时,该算法验证机器人没有退出虚拟管道;当检测到这种情况时,机器人必须在相反方向执行沿程序。...在所示情况下,必须穿过间隙;如果机器人向左转并试图绕过右侧障碍物,机器人中心点将离开虚拟管道;另一方面,如果它向右转,机器人将能够返回到期望参考路径,沿程序将成功。

    84120

    【每日精选时刻】腾讯研发经验分享:令我工作质效并增5大方法论;你真正了解 Java Date 类吗;前端研发需要知道Docker

    科技好文1、技术干货你真正了解 Java Date 类吗?以及如何正确使用它在编程领域中,时间处理是非常重要一环。JavaDate类为我们提供了一个方便方式来处理时间。...全平台网络路径跟踪工具全面指南:涵盖Windows/Linux/MacOS/ios/Android对于一些网络排场景,需要借助各类网络排工具来做一些基础类信息排和信息收集,本文将从多平台讲述各类网络排工具安装及使用方法...3、开发者生活腾讯一线研发经验分享|令我工作质效并增5大方法论作为一名拥有 6 年腾讯工作经验后台开发者,作者深知在一个庞大且复杂技术栈,拥有正确方法论和思维方式对工作效能影响有多大。...对Mysql、Redis和一些Golang三方框架源码有较深入了解。通过在腾讯云开发者社区分享一些平时遇到坑和学习心得,希望能帮助广大开发者坑,加深经验。...云计算技术发展,是否正出现一次新拐点?对于不同发展阶段、不同行业企业而言,又该如何合理选择云计算与本地化部署,才能实现真正“降本增效”?2023最后1期话题征文!

    38721
    领券