{"id":116729,"date":"2026-10-22T01:49:23","date_gmt":"2026-10-21T17:49:23","guid":{"rendered":"https:\/\/www.wsisp.com\/helps\/116729.html"},"modified":"2026-10-22T01:49:23","modified_gmt":"2026-10-21T17:49:23","slug":"%e5%8d%81%e4%b8%83%e5%b9%b4%e5%bc%80%e6%ba%90%e7%81%ab%e7%ae%ad%e6%a2%a6%ef%bc%9a%e4%b8%80%e7%af%87%e7%a1%95%e5%a3%ab%e8%ae%ba%e6%96%87%e5%a6%82%e4%bd%95%e9%95%bf%e6%88%90openrocket%e4%bb%bf%e7%9c%9f","status":"publish","type":"post","link":"https:\/\/www.wsisp.com\/helps\/116729.html","title":{"rendered":"\u5341\u4e03\u5e74\u5f00\u6e90\u706b\u7bad\u68a6\uff1a\u4e00\u7bc7\u7855\u58eb\u8bba\u6587\u5982\u4f55\u957f\u6210OpenRocket\u4eff\u771f\u5e73\u53f0\uff5c\u6280\u672f\u6df1\u5ea6\u89e3\u6790"},"content":{"rendered":"<p>\u4e00\u4efd\u6765\u81ea\u5b66\u672f\u539f\u578b\u7684\u5f00\u6e90\u706b\u7bad\u4eff\u771f\u8f6f\u4ef6&#xff0c;\u5982\u4f55\u7528\u6269\u5c55 Barrowman \u6c14\u52a8\u3001\u516d\u81ea\u7531\u5ea6\u521a\u4f53\u52a8\u529b\u5b66\u4e0e Runge-Kutta \u6570\u503c\u79ef\u5206&#xff0c;\u652f\u6491\u5168\u7403 STEM \u6559\u80b2\u4e0e\u4e1a\u4f59\u9ad8\u529f\u7387\u706b\u7bad&#xff08;HPR&#xff09;\u793e\u533a\u7684&#034;\u5148\u4eff\u771f\u3001\u518d\u5236\u9020&#034;\u5de5\u4f5c\u6d41\u3002<\/p>\n<h3>\u4e00\u3001\u9879\u76ee\u6982\u51b5<\/h3>\n<p class=\"img-center\"><img loading=\"lazy\" decoding=\"async\" alt=\"OpenRocket \u6f14\u8fdb\u65f6\u95f4\u7ebf\" height=\"312\" src=\"https:\/\/www.wsisp.com\/helps\/wp-content\/uploads\/2026\/10\/20261021174919-6ad8fb1f20768.jpg\" width=\"1080\" \/><\/p>\n<p>\u25b2 \u56fe 1\u3000OpenRocket \u6f14\u8fdb\u65f6\u95f4\u7ebf&#xff08;\u6982\u5ff5\u793a\u610f&#xff0c;\u57fa\u4e8e\u5b98\u65b9 Release Notes \u4e0e\u4ed3\u5e93\u5386\u53f2&#xff09;<\/p>\n<table>\n<tr>\n<p>\u7ef4\u5ea6<\/p>\n<p>\u6570\u636e<\/p>\n<\/tr>\n<tbody>\n<tr>\n<td>\n<p>\u4ed3\u5e93<\/p>\n<\/td>\n<td>\n<p>openrocket\/openrocket\u00a0\u2014 https:\/\/github.com\/openrocket\/openrocket<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td>\n<p>\u8bb8\u53ef<\/p>\n<\/td>\n<td>\n<p>GNU GPL v3<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td>\n<p>\u8bed\u8a00<\/p>\n<\/td>\n<td>\n<p>Java&#xff08;\u6838\u5fc3&#xff09;&#xff0c;\u53e6\u542b JavaScript \u811a\u672c\u5f15\u64ce\u4e0e Python \u96c6\u6210\u5c42<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td>\n<p>\u63d0\u4ea4\u5386\u53f2<\/p>\n<\/td>\n<td>\n<p>\u5341\u4f59\u5e74\u6301\u7eed\u63d0\u4ea4&#xff08;\u7b2c\u4e09\u65b9\u7edf\u8ba1\u7ea6 5k \u6b21\u63d0\u4ea4&#xff0c;\u5177\u4f53\u53e3\u5f84\u56e0\u5206\u652f\u8303\u56f4\u4e0e merge \u7b56\u7565\u800c\u5f02&#xff09;<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td>\n<p>Stars<\/p>\n<\/td>\n<td>\n<p>\u7ea6 3k&#xff08;2026-10 \u6293\u53d6&#xff1b;\u7b2c\u4e09\u65b9\u7edf\u8ba1\u5728 1.5k\u20133.1k \u533a\u95f4\u6ce2\u52a8&#xff09;<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td>\n<p>\u6700\u65b0 GA<\/p>\n<\/td>\n<td>\n<p>24.12&#xff08;2025-07-27&#xff09;<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td>\n<p>\u5e73\u53f0<\/p>\n<\/td>\n<td>\n<p>Windows \/ macOS \/ Linux&#xff0c;x86_64 \u4e0e Arm64 \u5b89\u88c5\u5305<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td>\n<p>\u6587\u6863<\/p>\n<\/td>\n<td>\n<p>https:\/\/openrocket.readthedocs.io\/&#xff08;2025 \u5e74\u8fc1\u81f3 Sphinx<\/p>\n<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<table><\/table>\n<p>OpenRocket \u662f\u4e00\u6b3e\u5f00\u6e90\u6a21\u578b\u706b\u7bad\u8bbe\u8ba1\u4e0e\u98de\u884c\u4eff\u771f\u8f6f\u4ef6\u3002\u5b83\u7684\u5b9a\u4f4d\u4e0d\u662f&#034;\u53c2\u6570\u8ba1\u7b97\u5668&#034;&#xff0c;\u800c\u662f\u4e00\u5957\u628a\u53c2\u6570\u5316 CAD \u8bbe\u8ba1\u3001\u516d\u81ea\u7531\u5ea6\u98de\u884c\u4eff\u771f\u3001\u6c14\u52a8\u4f30\u7b97\u4e0e\u8bbe\u8ba1\u4f18\u5316\u4e32\u6210\u95ed\u73af\u7684\u5de5\u7a0b\u5de5\u5177&#xff1a;\u8ba9\u4f7f\u7528\u8005\u5728\u5207\u5272\u7b2c\u4e00\u7247\u5c3e\u7ffc\u3001\u70b9\u71c3\u7b2c\u4e00\u53f0\u53d1\u52a8\u673a\u4e4b\u524d&#xff0c;\u5148\u5728\u5c4f\u5e55\u4e0a\u5b8c\u6210\u8bbe\u8ba1\u2014\u6c14\u52a8\u2014\u5f39\u9053\u2014\u56de\u6536\u7684\u5168\u94fe\u8def\u63a8\u6f14\u3002<\/p>\n<p>\u9700\u8981\u8bf4\u660e\u7684\u662f&#xff0c;OpenRocket \u662f\u5e7f\u6cdb\u4f7f\u7528\u7684\u4e3b\u6d41\u5f00\u6e90\u5de5\u5177\u4e4b\u4e00&#xff0c;\u4f46\u5e76\u975e\u8be5\u9886\u57df\u7684\u552f\u4e00\u9009\u62e9\u2014\u2014RocketPy \u7b49 Python \u751f\u6001\u4eff\u771f\u5668\u5728\u9ad8\u6821\u4e0e\u5b66\u751f\u8fd0\u8f7d\u706b\u7bad\u56e2\u961f\u4e2d\u540c\u6837\u88ab\u5927\u91cf\u4f7f\u7528&#xff0c;\u4e8c\u8005\u5b9a\u4f4d\u4e0e\u9002\u7528\u573a\u666f\u5e76\u4e0d\u5b8c\u5168\u91cd\u53e0\u3002<\/p>\n<h3>\u4e8c\u3001\u8d77\u6e90\u4e0e\u793e\u533a<\/h3>\n<h4>2.1 \u8d77\u70b9&#xff1a;\u8d6b\u5c14\u8f9b\u57fa\u7406\u5de5\u5927\u5b66&#xff0c;2009<\/h4>\n<p>OpenRocket \u6700\u521d\u7531 Sampo Niskanen \u4e8e 2009 \u5e74\u4f5c\u4e3a\u7855\u58eb\u8bba\u6587\u9879\u76ee\u5f00\u53d1&#xff0c;\u6240\u5728\u673a\u6784\u4e3a\u8d6b\u5c14\u8f9b\u57fa\u7406\u5de5\u5927\u5b66&#xff08;\u4eca\u963f\u5c14\u6258\u5927\u5b66&#xff09;\u3002\u8bba\u6587\u7684\u6838\u5fc3\u547d\u9898\u662f&#xff1a;\u7528\u5f00\u6e90\u65b9\u5f0f\u63d0\u4f9b\u4e00\u5957\u65e2\u6613\u7528\u53c8\u53ef\u6269\u5c55\u7684\u6a21\u578b\u706b\u7bad\u4eff\u771f\u73af\u5883&#xff0c;\u8986\u76d6\u7ec4\u4ef6\u5316\u8bbe\u8ba1\u3001\u8f68\u8ff9\u79ef\u5206\u4e0e\u53d1\u52a8\u673a\u6570\u636e\u5e93&#xff0c;\u5e76\u4ee5 GPL \u534f\u8bae\u5f00\u653e\u6e90\u7801\u3002<\/p>\n<p>\u5341\u4e03\u5e74\u8fc7\u53bb&#xff0c;\u9879\u76ee\u5df2\u4ece\u5355\u4eba\u5b66\u672f\u539f\u578b\u6f14\u8fdb\u4e3a\u591a\u7ef4\u62a4\u8005\u534f\u4f5c\u7684\u793e\u533a\u5de5\u7a0b\u3002\u6838\u5fc3\u8d21\u732e\u8005\u5305\u62ec&#xff08;\u636e\u00a0README&#xff09;&#xff1a;<\/p>\n<ul>\n<li>Sampo Niskanen \u2014 \u521b\u59cb\u5f00\u53d1\u8005<\/li>\n<li>Bill Kuker\u00a0\u2014 3D \u53ef\u89c6\u5316<\/li>\n<li>Kevin Ruland\u00a0\u2014 Android \u7248\u672c<\/li>\n<li>Daniel Williams\u00a0\u2014 Pod \u652f\u6301\u3001\u7ef4\u62a4\u8005<\/li>\n<li>Joe Pfeiffer \/ Billy Olsen \u2014 \u7ef4\u62a4\u8005<\/li>\n<li>Sibo Van Gool \u2014 RASAero \u6587\u4ef6\u683c\u5f0f\u3001OBJ \u5bfc\u51fa\u3001\u6697\u8272\u4e3b\u9898\u3001LWJGL 3D \u5f15\u64ce\u3001\u7ef4\u62a4\u8005<\/li>\n<\/ul>\n<p class=\"img-center\"><img loading=\"lazy\" decoding=\"async\" alt=\"OpenRocket \u5165\u95e8\u793a\u4f8b\" height=\"799\" src=\"https:\/\/www.wsisp.com\/helps\/wp-content\/uploads\/2026\/10\/20261021174919-6ad8fb1f81955.jpg\" width=\"1080\" \/><\/p>\n<p>\u25b2 \u56fe 2\u3000\u4ed3\u5e93\u81ea\u5e26\u7684\u793a\u4f8b\u8bbe\u8ba1&#xff1a;\u6253\u5f00\u5373\u7528&#xff0c;\u662f\u5b98\u65b9\u63a8\u8350\u7684\u5165\u95e8\u8def\u5f84\u3002\u6765\u6e90&#xff1a;openrocket\/openrocket<\/p>\n<h4>2.2 \u5206\u53d1\u4e0e\u534f\u4f5c\u6e20\u9053<\/h4>\n<table>\n<tr>\n<p>\u6e20\u9053<\/p>\n<p>\u5165\u53e3<\/p>\n<p>\u4f5c\u7528<\/p>\n<\/tr>\n<tbody>\n<tr>\n<td>\n<p>\u6e90\u7801<\/p>\n<\/td>\n<td>\n<p>https:\/\/github.com\/openrocket\/openrocket<\/p>\n<\/td>\n<td>\n<p>\u4e3b\u5f00\u53d1\u7ebf<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td>\n<p>\u53d1\u884c\u7248<\/p>\n<\/td>\n<td>\n<p>https:\/\/openrocket.info\/downloads.html<\/p>\n<\/td>\n<td>\n<p>\u9762\u5411\u7528\u6237\u7684\u4e00\u952e\u5b89\u88c5\u5305<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td>\n<p>\u5305\u7ba1\u7406<\/p>\n<\/td>\n<td>\n<p>Snap \/ Chocolatey \/ apt<\/p>\n<\/td>\n<td>\n<p>\u591a\u5e73\u53f0\u5206\u53d1<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td>\n<p>\u6587\u6863<\/p>\n<\/td>\n<td>\n<p>https:\/\/openrocket.readthedocs.io\/<\/p>\n<\/td>\n<td>\n<p>Sphinx \u6587\u6863&#xff08;2025 \u8fc1\u79fb&#xff09;<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td>\n<p>\u793e\u533a<\/p>\n<\/td>\n<td>\n<p>Discord \/ GitHub Discussions \/ \u90ae\u4ef6\u5217\u8868<\/p>\n<\/td>\n<td>\n<p>\u7b54\u7591\u4e0e\u63d0\u6848<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td>\n<p>\u8d44\u52a9<\/p>\n<\/td>\n<td>\n<p>https:\/\/opencollective.com\/openrocket<\/p>\n<\/td>\n<td>\n<p>\u8986\u76d6\u4ee3\u7801\u7b7e\u540d\u7b49\u786c\u6210\u672c<\/p>\n<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<p>\u4e0a\u6e38\u53d1\u884c\u8282\u594f\u7ea6\u4e3a\u6bcf\u5e74\u4e00\u4e2a\u5927\u7248\u672c&#xff08;22.02 \u2192 23.09 \u2192 24.12&#xff09;&#xff0c;\u671f\u95f4\u901a\u8fc7 beta \/ RC \u4e0e\u793e\u533a\u6536\u96c6\u53cd\u9988\u3002<\/p>\n<h3>\u4e09\u3001\u6280\u672f\u67b6\u6784&#xff1a;\u4e09\u5927\u5185\u6838 &#043; \u6269\u5c55\u5c42<\/h3>\n<p>\u5173\u4e8e\u5212\u5206\u7ef4\u5ea6&#xff1a;\u672c\u8282\u6309\u529f\u80fd\u6a21\u5757\u5212\u5206\u4e09\u5927\u5185\u6838&#xff08;CAD \u8bbe\u8ba1 \/ \u516d\u81ea\u7531\u5ea6\u4eff\u771f \/ \u6c14\u52a8\u4f30\u7b97&#xff09;&#xff1b;\u82e5\u6309\u7b97\u6cd5\u5212\u5206&#xff0c;\u5219\u5bf9\u5e94\u7b2c\u56db\u8282\u7684\u4e09\u6761\u7ebf&#xff08;Barrowman \u6c14\u52a8 \/ \u516d\u81ea\u7531\u5ea6\u52a8\u529b\u5b66 \/ Runge-Kutta \u79ef\u5206&#xff09;\u3002\u4e8c\u8005\u662f\u540c\u4e00\u7cfb\u7edf\u7684\u4e24\u79cd\u89c6\u89d2\u2014\u2014\u4f8b\u5982 RK \u79ef\u5206\u5668\u5728\u529f\u80fd\u4e0a\u5c5e\u4e8e&#034;\u516d\u81ea\u7531\u5ea6\u4eff\u771f\u5185\u6838&#034;\u7684\u5b50\u7ec4\u4ef6&#xff0c;\u5728\u7b97\u6cd5\u4e0a\u5219\u662f\u4e00\u6761\u72ec\u7acb\u7684\u6570\u503c\u65b9\u6cd5\u7ebf\u3002<\/p>\n<p class=\"img-center\"><img loading=\"lazy\" decoding=\"async\" alt=\"OpenRocket \u67b6\u6784\u5206\u5c42\" height=\"604\" src=\"https:\/\/www.wsisp.com\/helps\/wp-content\/uploads\/2026\/10\/20261021174919-6ad8fb1fcdccb.jpg\" width=\"1080\" \/><\/p>\n<p>\u25b2 \u56fe 3\u3000\u67b6\u6784\u5206\u5c42&#xff1a;\u4e09\u5927\u8ba1\u7b97\u5185\u6838 &#043; \u6269\u5c55\u5c42&#xff08;\u6982\u5ff5\u793a\u610f&#xff09;<\/p>\n<p>\u4e25\u683c\u4ece\u67b6\u6784\u4e0a\u770b&#xff0c;OpenRocket \u7684\u5185\u6838\u7531\u4e09\u4e2a\u76f8\u5bf9\u72ec\u7acb\u7684\u8ba1\u7b97\u6a21\u5757\u6784\u6210&#xff0c;\u53e6\u6709\u82e5\u5e72\u6269\u5c55\u5c42&#xff08;\u811a\u672c\u3001\u76d1\u542c\u5668\u3001\u63d2\u4ef6&#xff09;\u6302\u5728\u5176\u4e0a\u3002\u628a\u5b83\u4eec\u7b3c\u7edf\u79f0\u4e3a&#034;\u5e76\u5217\u7684\u5f15\u64ce&#034;\u5e76\u4e0d\u51c6\u786e\u2014\u2014\u5c24\u5176\u662f\u4f18\u5316&#xff0c;\u5b83\u672c\u8d28\u662f\u8c03\u7528\u4eff\u771f\u5185\u6838\u7684\u5916\u90e8\u5faa\u73af&#xff0c;\u800c\u4e0d\u662f\u4e00\u4e2a\u72ec\u7acb\u7684\u7269\u7406\u6c42\u89e3\u5668\u3002<\/p>\n<h4>3.1 \u53c2\u6570\u5316 CAD \u8bbe\u8ba1\u5185\u6838<\/h4>\n<ul>\n<li>\u5c42\u7ea7\u7ec4\u4ef6\u6811&#xff1a;\u9f3b\u9525&#xff08;Nose Cone&#xff09;\u3001\u673a\u8eab\u7ba1&#xff08;Body Tube&#xff09;\u3001\u68af\u5f62\/\u692d\u5706\/\u81ea\u7531\u5f62\u72b6\u5c3e\u7ffc\u3001\u8fc7\u6e21\u6bb5&#xff08;Transition&#xff09;\u3001\u964d\u843d\u4f1e\u3001\u53d1\u52a8\u673a\u5ea7\u7b49\u6807\u51c6\u4ef6&#xff0c;\u53ef\u81ea\u7531\u7ec4\u5408\u5e76\u652f\u6301\u81ea\u5b9a\u4e49\u7ec4\u4ef6\u3002<\/li>\n<li>\u5b9e\u65f6\u8d28\u5fc3 \/ \u538b\u5fc3&#xff1a;\u62d6\u52a8\u7ec4\u4ef6\u3001\u4fee\u6539\u6750\u6599\u5bc6\u5ea6\u3001\u66f4\u6362\u53d1\u52a8\u673a\u65f6&#xff0c;CG\/CP \u4e0e\u7a33\u5b9a\u6027\u88d5\u5ea6\u5b9e\u65f6\u5237\u65b0\u3002<\/li>\n<li>\u591a\u7ea7 \/ \u7c07\u88c5 \/ Pods&#xff1a;\u539f\u751f\u652f\u6301\u591a\u7ea7\u706b\u7bad\u3001\u52a9\u63a8\u5668\u4e0e\u5916\u6302\u8231&#xff0c;\u53ef\u914d\u7f6e\u5ef6\u8fdf\u70b9\u706b\u3001\u7ea7\u95f4\u5206\u79bb\u4e0e\u56de\u6536\u90e8\u7f72\u65f6\u673a\u3002<\/li>\n<li>\u5bfc\u51fa&#xff1a;OBJ&#xff08;3D \u6253\u5370&#xff09;\u3001SVG&#xff08;\u6fc0\u5149\u5207\u5272&#xff09;\u3001PDF&#xff08;\u5de5\u7a0b\u56fe&#xff09;\u3001RockSim \/ RASAero \u7b49\u683c\u5f0f\u3002<\/li>\n<\/ul>\n<p class=\"img-center\"><img loading=\"lazy\" decoding=\"async\" alt=\"OpenRocket 2D \u8bbe\u8ba1\u89c6\u56fe\" height=\"730\" src=\"https:\/\/www.wsisp.com\/helps\/wp-content\/uploads\/2026\/10\/20261021174920-6ad8fb20176e6.jpg\" width=\"1080\" \/><\/p>\n<p>\u25b2 \u56fe 4\u3000\u4ed3\u5e93 README \u7684 2D \u8bbe\u8ba1\u89c6\u56fe&#xff1a;\u5c42\u7ea7\u5316\u7ec4\u4ef6\u6811\u8ba9\u706b\u7bad\u7ed3\u6784\u50cf DOM \u4e00\u6837\u7ec4\u5408\u3002\u6765\u6e90&#xff1a;openrocket\/openrocket<\/p>\n<h4>3.2 \u516d\u81ea\u7531\u5ea6\u4eff\u771f\u5185\u6838<\/h4>\n<p>\u5c06\u706b\u7bad\u89c6\u4e3a\u521a\u4f53&#xff0c;\u540c\u65f6\u6c42\u89e3 3 \u4e2a\u5e73\u52a8\u81ea\u7531\u5ea6\u4e0e 3 \u4e2a\u8f6c\u52a8\u81ea\u7531\u5ea6\u3002\u6570\u503c\u79ef\u5206\u7531\u00a0RK4SimulationStepper\u00a0\/\u00a0RK6SimulationStepper&#xff08;\u7ee7\u627f\u81ea\u00a0AbstractRKSimulationStepper&#xff09;\u5b9e\u73b0&#xff0c;\u4e8b\u4ef6&#xff08;\u70b9\u706b\u3001\u8d77\u98de\u3001\u8fdc\u5730\u70b9\u3001\u5f00\u4f1e\u3001\u7740\u9646&#xff09;\u7531\u00a0FlightEvent\u00a0\u4e0e\u00a0EventQueue\u00a0\u7ba1\u7406&#xff0c;BasicEventSimulationEngine\u00a0\u9a71\u52a8\u4e8b\u4ef6\u5faa\u73af\u3002<\/p>\n<p class=\"img-center\"><img loading=\"lazy\" decoding=\"async\" alt=\"OpenRocket 3D \u89c6\u56fe\" height=\"730\" src=\"https:\/\/www.wsisp.com\/helps\/wp-content\/uploads\/2026\/10\/20261021174920-6ad8fb205e0ef.jpg\" width=\"1080\" \/><\/p>\n<p>\u25b2 \u56fe 5\u30003D \u89c6\u56fe&#xff1a;OpenGL \u5b9e\u65f6\u6e32\u67d3\u591a\u7ea7\u6784\u578b\u3002\u6765\u6e90&#xff1a;openrocket\/openrocket<\/p>\n<h4>3.3 \u6c14\u52a8\u4f30\u7b97\u5185\u6838<\/h4>\n<p>\u4ee5\u6269\u5c55 Barrowman \u65b9\u6cd5\u4e3a\u6838\u5fc3&#xff0c;\u8ba1\u7b97\u6cd5\u5411\u529b\u7cfb\u6570\u4e0e\u538b\u5fc3\u4f4d\u7f6e&#xff0c;\u5e76\u53e0\u52a0\u963b\u529b\u6a21\u578b&#xff08;\u6469\u64e6\u963b\u529b\u3001\u538b\u5dee\u963b\u529b\u3001\u6ce2\u963b\u3001\u5e72\u6270\u963b\u529b&#xff09;\u3002\u7ec6\u8282\u89c1\u4e0b\u4e00\u8282\u3002<\/p>\n<h4>3.4 \u6269\u5c55\u5c42&#xff08;\u800c\u975e\u5e76\u5217&#034;\u5f15\u64ce&#034;&#xff09;<\/h4>\n<ul>\n<li>\u8bbe\u8ba1\u4f18\u5316&#xff1a;\u7528\u6237\u8bbe\u5b9a\u76ee\u6807&#xff08;\u9876\u70b9\u9ad8\u5ea6\u3001\u6700\u5927\u901f\u5ea6\u3001\u7a33\u5b9a\u6027\u7b49&#xff09;&#xff0c;\u4f18\u5316\u5668\u8c03\u7528\u4eff\u771f\u5185\u6838\u505a\u53c2\u6570\u626b\u63cf\u4e0e\u8fed\u4ee3\u3002\u5b83\u662f\u5efa\u7acb\u5728\u5185\u6838\u4e4b\u4e0a\u7684\u5916\u5c42\u5faa\u73af&#xff0c;\u4e0d\u5305\u542b\u72ec\u7acb\u7684\u7269\u7406\u6a21\u578b\u3002<\/li>\n<li>\u4eff\u771f\u76d1\u542c\u5668&#xff08;SimulationListener&#xff09;&#xff1a;\u5141\u8bb8\u81ea\u5b9a\u4e49\u4ee3\u7801\u5728\u4eff\u771f\u8fc7\u7a0b\u4e2d\u4ecb\u5165&#xff0c;\u5b9e\u73b0\u63a7\u5236\u5f8b\u3001\u975e\u6807\u51c6\u6c14\u52a8\u6a21\u578b\u3001\u4e8b\u4ef6\u89e6\u53d1\u7b49\u3002<\/li>\n<li>\u811a\u672c\u5f15\u64ce&#xff1a;\u5f53\u524d\u652f\u6301\u00a0JavaScript\u00a0\u811a\u672c&#xff08;\u5185\u7f6e GraalJS \u5e93&#xff09;&#xff1b;\u793e\u533a\u6b63\u8ba8\u8bba\u4ee5 Python \u53d6\u4ee3\u5b83&#xff08;\u89c1\u7b2c\u516b\u8282&#xff09;\u3002<\/li>\n<li>Python \u96c6\u6210&#xff1a;\u901a\u8fc7\u7b2c\u4e09\u65b9\u00a0orhelper&#xff08;\u57fa\u4e8e JPype&#xff09;\u7b49\u6a21\u5757&#xff0c;\u53ef\u4ece Python \u4fa7\u9a71\u52a8 OpenRocket\u3002<\/li>\n<\/ul>\n<h3>\u56db\u3001\u7b97\u6cd5\u5185\u6838&#xff1a;Barrowman \u00d7 \u516d\u81ea\u7531\u5ea6 \u00d7 Runge-Kutta<\/h3>\n<p class=\"img-center\"><img loading=\"lazy\" decoding=\"async\" alt=\"Barrowman \u65b9\u6cd5\u539f\u7406\" height=\"475\" src=\"https:\/\/www.wsisp.com\/helps\/wp-content\/uploads\/2026\/10\/20261021174920-6ad8fb20a4cf9.jpg\" width=\"1080\" \/><\/p>\n<p>\u25b2 \u56fe 6\u3000\u6269\u5c55 Barrowman \u65b9\u6cd5&#xff1a;\u7ec4\u4ef6\u53e0\u52a0\u4e0e\u9759\u7a33\u5b9a\u88d5\u5ea6&#xff08;\u6982\u5ff5\u793a\u610f&#xff09;<\/p>\n<h4>4.1 \u6c14\u52a8\u529b&#xff1a;\u6269\u5c55 Barrowman \u65b9\u6cd5<\/h4>\n<p>\u7ecf\u5178 Barrowman \u65b9\u6cd5\u57fa\u4e8e\u7ec6\u957f\u4f53\u4e0e\u7ebf\u5316\u52bf\u6d41\u7406\u8bba&#xff0c;\u5bf9\u5c0f\u653b\u89d2\u3001\u4e9a\u97f3\u901f\u7ed9\u51fa\u89e3\u6790\u4f30\u8ba1&#xff1a;<\/p>\n<p>CN\u03b1_total &#061; \u03a3 (CN\u03b1_i \u00b7 body_i\u00b2) \/ d_ref\u00b2 \u00a0 \u00a0 \u00a0 # \u7ec4\u4ef6\u53e0\u52a0<br \/>\nx_CP \u00a0 \u00a0 \u00a0&#061; \u03a3 (CN\u03b1_i \u00b7 body_i\u00b2 \u00b7 x_i) \/ \u03a3 (CN\u03b1_i \u00b7 body_i\u00b2) \u00a0# \u538b\u5fc3\u52a0\u6743<br \/>\nStability &#061; (x_CP \u2212 x_CG) \/ d_ref \u00a0 \u00a0 \u00a0 \u00a0# \u7a33\u5b9a\u88d5\u5ea6&#xff08;\u53e3\u5f84&#xff09;<\/p>\n<p>OpenRocket \u7684&#034;\u6269\u5c55&#034;\u4f53\u73b0\u5728&#xff1a;<\/p>\n<ul>\n<li>\u7ec4\u4ef6\u53e0\u52a0\u539f\u7406&#xff1a;\u5c06\u706b\u7bad\u62c6\u4e3a\u72ec\u7acb\u6c14\u52a8\u7ec4\u4ef6&#xff0c;\u5206\u522b\u8ba1\u7b97\u540e\u9762\u79ef\u52a0\u6743\u53e0\u52a0&#xff1b;<\/li>\n<li>\u5c3e\u7ffc\u5f62\u72b6\u4fee\u6b63&#xff1a;\u68af\u5f62 \/ \u692d\u5706 \/ \u81ea\u7531\u5f62\u72b6\u5c3e\u7ffc\u91c7\u7528\u4e0d\u540c\u5347\u529b\u7ebf\u659c\u7387\u4fee\u6b63&#xff1b;<\/li>\n<li>\u538b\u7f29\u6027\u4fee\u6b63&#xff1a;Ma &gt; 0.3 \u65f6\u5f15\u5165 Prandtl-Glauert \u56e0\u5b50 \u03b2 &#061; 1\/\u221a(1\u2212Ma\u00b2)&#xff1b;<\/li>\n<li>\u963b\u529b\u6a21\u578b&#xff1a;\u57fa\u4e8e\u96f7\u8bfa\u6570\u3001\u8868\u9762\u7c97\u7cd9\u5ea6\u3001\u9a6c\u8d6b\u6570\u52a8\u6001\u8ba1\u7b97 CD\u3002<\/li>\n<\/ul>\n<h5>\u6570\u503c\u7b97\u4f8b&#xff1a;\u4ece\u51e0\u4f55\u5230\u538b\u5fc3<\/h5>\n<p>\u4e3a\u907f\u514d\u505c\u7559\u5728\u5b9a\u6027\u5c42\u9762&#xff0c;\u4e0b\u9762\u7528\u4e00\u4e2a\u7b80\u5316\u7b97\u4f8b\u8d70\u901a&#034;\u7ec4\u4ef6\u53e0\u52a0 \u2192 \u52a0\u6743\u538b\u5fc3 \u2192 \u7a33\u5b9a\u88d5\u5ea6&#034;\u7684\u5b8c\u6574\u94fe\u8def&#xff08;\u91c7\u7528\u7ecf\u5178 Barrowman \u516c\u5f0f&#xff0c;\u53c2\u6570\u53d6\u81ea\u5178\u578b 76 mm \u6a21\u578b\u706b\u7bad&#xff09;&#xff1a;<\/p>\n<table>\n<tr>\n<p>\u53c2\u6570<\/p>\n<p>\u53d6\u503c<\/p>\n<\/tr>\n<tbody>\n<tr>\n<td>\n<p>\u53c2\u8003\u76f4\u5f84 d&#xff08;\u673a\u8eab\u534a\u5f84 r &#061; d\/2&#xff09;<\/p>\n<\/td>\n<td>\n<p>0.076 m&#xff08;r &#061; 0.038 m&#xff09;<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td>\n<p>\u9525\u5f62\u9f3b\u9525\u957f L_n<\/p>\n<\/td>\n<td>\n<p>0.30 m<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td>\n<p>\u673a\u8eab\u957f L_b<\/p>\n<\/td>\n<td>\n<p>0.90 m<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td>\n<p>\u5c3e\u7ffc&#xff08;3 \u7247&#xff09;<\/p>\n<\/td>\n<td>\n<p>\u6839\u5f26 c_r &#061; 0.18 m&#xff0c;\u5c16\u5f26 c_t &#061; 0.09 m&#xff0c;\u534a\u7ffc\u5c55 s &#061; 0.11 m&#xff0c;\u524d\u7f18\u540e\u63a0 0.10 m<\/p>\n<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<p>1.\u9f3b\u9525&#xff1a;CN\u03b1 &#061; 2.0&#xff0c;x_CP &#061; (2\/3)\u00b7L_n &#061; 0.200 m<\/p>\n<p>2.\u673a\u8eab&#xff1a;\u7ec6\u957f\u4f53\u7406\u8bba\u4e0b CN\u03b1 &#061; 0&#xff08;\u4e0d\u8d21\u732e\u5347\u529b&#xff09;<\/p>\n<p>3.\u5c3e\u7ffc&#xff1a;\u4e2d\u5f26\u7ebf\u957f l &#061; \u221a(s\u00b2 &#043; (0.10 &#043; c_t\/2 \u2212 c_r\/2)\u00b2) &#061; 0.123 m&#xff1b;<\/p>\n<p>\u4f53-\u7ffc\u5e72\u6270\u56e0\u5b50\u00a0K_fb &#061; 1 &#043; r\/(s &#043; r) &#061; 1 &#043; 0.038\/0.148 &#061;\u00a01.257&#xff08;\u673a\u8eab\u5bf9\u5c3e\u7ffc\u5347\u529b\u7684\u589e\u76ca&#xff09;&#xff1b;CN\u03b1 &#061; K_fb \u00b7 4N(s\/d)\u00b2 \/ (1 &#043; \u221a(1 &#043; (2l\/(c_r&#043;c_t))\u00b2)) &#061; 1.257 \u00d7 10.69 &#061;\u00a013.43&#xff1b;\u7ffc\u538b\u5fc3&#xff08;\u81ea\u7ffc\u6839\u524d\u7f18\u8d77\u7b97&#xff09;X_f &#061; (c_r\/3)\u00b7((c_r&#043;2c_t)\/(c_r&#043;c_t)) &#043; (1\/6)\u00b7((c_r&#043;c_t) \u2212 c_r\u00b7c_t\/(c_r&#043;c_t)) &#061; 0.115 m<\/p>\n<p>4.\u52a0\u6743\u538b\u5fc3&#xff1a;x_CP &#061; (2.0\u00d70.200 &#043; 13.43\u00d71.135) \/ 15.43 &#061;\u00a01.014 m&#xff08;\u81ea\u9f3b\u9525\u9876\u70b9\u8d77\u7b97&#xff09;<\/p>\n<p>5.\u7a33\u5b9a\u88d5\u5ea6&#xff1a;\u82e5 CG &#061; 0.85 m&#xff0c;\u5219\u88d5\u5ea6 &#061; (1.014 \u2212 0.85) \/ 0.076 &#061;\u00a02.16 \u500d\u53e3\u5f84&#xff0c;\u7565\u9ad8\u4e8e 1\u20132 \u500d\u7ecf\u9a8c\u533a\u95f4\u4e0a\u9650&#xff0c;\u5c5e\u504f\u7a33\u5b9a\u6784\u578b\u3002<\/p>\n<p>\u8fd9\u4e2a\u7b97\u4f8b\u540c\u65f6\u66b4\u9732\u4e86 Barrowman \u65b9\u6cd5\u7684\u4e00\u4e2a\u7ed3\u6784\u6027\u7279\u5f81&#xff1a;\u538b\u5fc3\u51e0\u4e4e\u5b8c\u5168\u7531\u5c3e\u7ffc\u4e3b\u5bfc&#xff08;\u5c3e\u7ffc\u8d21\u732e\u4e86 87% \u7684 CN\u03b1&#xff09;&#xff0c;\u56e0\u6b64\u5c3e\u7ffc\u51e0\u4f55\u7684\u5fae\u5c0f\u53d8\u5316\u4f1a\u663e\u8457\u79fb\u52a8 CP&#xff0c;\u800c\u673a\u8eab\u6bb5\u7684\u8c03\u6574\u5bf9 CP \u51e0\u4e4e\u6ca1\u6709\u5f71\u54cd\u3002\u8fd9\u4e5f\u4ece\u6570\u91cf\u4e0a\u89e3\u91ca\u4e86&#xff1a;\u6a21\u578b\u706b\u7bad\u7684\u7a33\u5b9a\u6027\u8c03\u8282\u901a\u5e38\u9760&#034;\u52a0\u914d\u91cd\u524d\u79fb CG&#034;&#xff0c;\u800c\u4e0d\u662f\u9760\u6539\u673a\u8eab\u3002<\/p>\n<p>\u5173\u4e8e\u4f53-\u7ffc\u5e72\u6270\u56e0\u5b50&#xff1a;\u82e5\u7701\u7565 K_fb&#xff0c;\u5c3e\u7ffc CN\u03b1 \u5c06\u4f4e\u4f30\u7ea6 20%&#xff08;10.69 vs 13.43&#xff09;&#xff0c;\u538b\u5fc3\u524d\u79fb\u7ea6 2.6 cm&#xff0c;\u7a33\u5b9a\u88d5\u5ea6\u4ece 2.16 \u964d\u5230 1.81\u3002\u7ecf\u5178 Barrowman \u65b9\u6cd5\u672c\u8eab\u5305\u542b\u8be5\u5e72\u6270\u56e0\u5b50&#xff0c;\u56e0\u6b64\u4e25\u683c\u590d\u73b0\u65f6\u4e0d\u5e94\u7701\u7565\u2014\u2014\u8fd9\u6b63\u662f&#034;\u7b80\u5316\u7b97\u4f8b&#034;\u4e0e\u5b8c\u6574\u5b9e\u73b0\u4e4b\u95f4\u7684\u4e00\u5904\u5177\u4f53\u5dee\u5f02&#xff0c;\u4e5f\u662f\u8bfb\u8005\u81ea\u884c\u590d\u73b0\u65f6\u6700\u9700\u8981\u6ce8\u610f\u7684\u5730\u65b9\u3002<\/p>\n<p class=\"img-center\"><img loading=\"lazy\" decoding=\"async\" alt=\"Barrowman \u6570\u503c\u7b97\u4f8b\" height=\"574\" src=\"https:\/\/www.wsisp.com\/helps\/wp-content\/uploads\/2026\/10\/20261021174920-6ad8fb20d7ed5.jpg\" width=\"1080\" \/><\/p>\n<p>\u25b2 \u56fe 7\u3000Barrowman \u6570\u503c\u7b97\u4f8b&#xff1a;CN\u03b1 \u5206\u89e3&#xff08;\u542b\u4f53-\u7ffc\u5e72\u6270\u56e0\u5b50&#xff09;\u3001\u52a0\u6743\u538b\u5fc3\u4e0e\u7a33\u5b9a\u88d5\u5ea6\u5bf9 CG \u7684\u654f\u611f\u6027&#xff08;\u7b80\u5316\u7b97\u4f8b&#xff09;<\/p>\n<p>\u5173\u952e\u9650\u5236&#xff1a;Barrowman \u7c7b\u65b9\u6cd5\u5047\u8bbe\u7ec4\u4ef6\u95f4\u6c14\u52a8\u5e72\u6270\u53ef\u5ffd\u7565\u3001\u6d41\u573a\u53ef\u7ebf\u6027\u53e0\u52a0\u3002OpenRocket \u7684\u6269\u5c55\u52a0\u5165\u4e86\u538b\u7f29\u6027\u4e0e\u5e72\u6270\u963b\u529b\u9879&#xff0c;\u4f46\u5e76\u672a\u4ece\u6839\u672c\u4e0a\u89e3\u51b3\u90e8\u4ef6\u95f4\u7684\u975e\u7ebf\u6027\u5e72\u6270&#xff08;\u5982\u7ffc-\u4f53\u5e72\u6270\u3001\u7ea7\u95f4\u5206\u79bb\u540e\u7684\u5c3e\u6d41\u5e72\u6270&#xff09;\u3002\u8fd9\u51b3\u5b9a\u4e86\u5b83\u5728\u590d\u6742\u6784\u578b\u4e0e\u8de8\u97f3\u901f\u533a\u7684\u7cbe\u5ea6\u4e0a\u9650\u2014\u2014\u8be6\u89c1\u7b2c\u4e94\u8282\u3002<\/p>\n<h4>4.2 \u521a\u4f53\u52a8\u529b\u5b66&#xff1a;\u516d\u81ea\u7531\u5ea6 Newton\u2013Euler \u65b9\u7a0b<\/h4>\n<p># \u5e73\u52a8<br \/>\nF_thrust &#043; F_aero &#043; F_gravity &#061; m \u00b7 dv\/dt<br \/>\n# \u8f6c\u52a8<br \/>\nI \u00b7 d\u03c9\/dt &#043; \u03c9 \u00d7 (I \u00b7 \u03c9) &#061; M_aero &#043; M_thrust &#043; M_damping<\/p>\n<p>\u5176\u4e2d\u00a0I\u00a0\u4e3a\u8f6c\u52a8\u60ef\u91cf\u5f20\u91cf&#xff0c;\u968f\u71c3\u6599\u6d88\u8017\u4e0e\u7ea7\u95f4\u5206\u79bb\u52a8\u6001\u53d8\u5316&#xff1b;\u03c9\u00a0\u4e3a\u89d2\u901f\u5ea6\u77e2\u91cf\u3002\u59ff\u6001\u66f4\u65b0\u91c7\u7528\u56db\u5143\u6570\u800c\u975e\u6b27\u62c9\u89d2&#xff0c;\u4ee5\u907f\u514d\u5947\u5f02\u59ff\u6001\u4e0b\u7684\u4e07\u5411\u8282\u9501&#xff08;Gimbal Lock&#xff09;\u3002<\/p>\n<p>\u5de5\u7a0b\u53d6\u820d&#xff1a;\u56db\u5143\u6570\u6d88\u9664\u4e86\u4e07\u5411\u8282\u9501&#xff0c;\u4ee3\u4ef7\u662f\u5f15\u5165\u5f52\u4e00\u5316\u7ea6\u675f\u2014\u2014\u957f\u65f6\u95f4\u79ef\u5206\u540e\u56db\u5143\u6570\u4f1a\u7f13\u6162\u6f02\u79fb&#xff0c;\u9700\u8981\u5468\u671f\u6027\u91cd\u65b0\u5f52\u4e00\u5316&#xff1b;\u540c\u65f6\u56db\u5143\u6570\u5230\u59ff\u6001\u8bef\u5dee\u7684\u6620\u5c04\u4e0d\u5982\u6b27\u62c9\u89d2\u76f4\u89c2&#xff0c;\u7ed9\u63a7\u5236\u5f8b\u8bbe\u8ba1\u4e0e\u7ed3\u679c\u89e3\u8bfb\u5e26\u6765\u989d\u5916\u6210\u672c\u3002\u8fd9\u662f\u59ff\u6001\u8868\u793a\u4e0a\u7684\u7ecf\u5178\u6743\u8861&#xff0c;\u800c\u975e&#034;\u65e0\u4ee3\u4ef7\u7684\u66f4\u4f18\u89e3&#034;\u3002<\/p>\n<h4>4.3 \u6570\u503c\u79ef\u5206&#xff1a;RK4 \u4e0e RK6<\/h4>\n<p>OpenRocket \u63d0\u4f9b\u56db\u9636&#xff08;RK4&#xff09;\u4e0e\u516d\u9636&#xff08;RK6&#xff09;\u4e24\u79cd Runge-Kutta \u79ef\u5206\u5668\u3002RK4 \u6bcf\u4e2a\u65f6\u95f4\u6b65\u8ba1\u7b97\u56db\u4e2a\u659c\u7387\u5e76\u52a0\u6743\u5408\u6210&#xff1a;<\/p>\n<p>k1 &#061; f(t, \u00a0 \u00a0 \u00a0 \u00a0y)<br \/>\nk2 &#061; f(t&#043;h\/2, y &#043; h\u00b7k1\/2)<br \/>\nk3 &#061; f(t&#043;h\/2, y &#043; h\u00b7k2\/2)<br \/>\nk4 &#061; f(t&#043;h, \u00a0 y &#043; h\u00b7k3)<br \/>\ny(t&#043;h) &#061; y(t) &#043; (h\/6)\u00b7(k1 &#043; 2k2 &#043; 2k3 &#043; k4) &#043; O(h\u2075)<\/p>\n<p>\u8fd9\u91cc\u9700\u8981\u6f84\u6e05\u4e00\u4e2a\u5e38\u89c1\u8bef\u89e3&#xff1a;OpenRocket \u7684\u6b65\u957f\u8c03\u6574\u662f\u591a\u7ea6\u675f\u53d6\u6700\u5c0f\u503c\u7684\u542f\u53d1\u5f0f\u7b56\u7565&#xff0c;\u800c\u4e0d\u662f\u5d4c\u5165\u5f0f\u8bef\u5dee\u4f30\u8ba1\u5f0f\u7684\u81ea\u9002\u5e94&#xff08;\u5982 RKF45 \u7528 4 \u9636\u4e0e 5 \u9636\u89e3\u7684\u5dee\u4f30\u8ba1\u5c40\u90e8\u622a\u65ad\u8bef\u5dee\u5e76\u52a8\u6001\u63a7\u5236\u6b65\u957f&#xff09;\u3002\u4e24\u8005\u7684\u5dee\u522b\u4e0d\u5728&#034;\u6b65\u957f\u662f\u5426\u53d8\u5316&#034;&#xff0c;\u800c\u5728\u63a7\u5236\u4f9d\u636e&#xff1a;\u524d\u8005\u7531\u59ff\u6001\u8fd0\u52a8\u5b66\u7ea6\u675f\u4e0e\u4e8b\u4ef6\u65f6\u523b\u5171\u540c\u51b3\u5b9a&#xff0c;\u540e\u8005\u7531\u663e\u5f0f\u8bef\u5dee\u53cd\u9988\u51b3\u5b9a\u3002<\/p>\n<p>\u5177\u4f53\u673a\u5236\u53ef\u5728\u6e90\u7801\u00a0AbstractRKSimulationStepper.computeTimeStep()\u00a0\u4e2d\u786e\u8ba4\u2014\u2014\u6700\u7ec8\u6b65\u957f\u53d6\u4e0b\u5217\u5404\u9879\u7684\u6700\u5c0f\u503c&#xff1a;<\/p>\n<table>\n<tr>\n<p>\u5019\u9009\u7ea6\u675f<\/p>\n<p>\u8868\u8fbe\u5f0f&#xff08;\u6e90\u7801\u53d8\u91cf&#xff09;<\/p>\n<p>\u6027\u8d28<\/p>\n<\/tr>\n<tbody>\n<tr>\n<td>\n<p>\u7528\u6237\u6b65\u957f<\/p>\n<\/td>\n<td>\n<p>dt[0]&#xff08;\u672a\u79bb\u67b6\u65f6\u518d\u9664\u4ee5 5&#xff09;<\/p>\n<\/td>\n<td>\n<p>\u7528\u6237\u8bbe\u7f6e<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td>\n<p>\u8c03\u7528\u65b9\u4f20\u5165\u7684\u6700\u5927\u6b65\u957f<\/p>\n<\/td>\n<td>\n<p>dt[1] &#061; maxTimeStep<\/p>\n<\/td>\n<td>\n<p>\u901a\u5e38\u7531\u4e0b\u4e00\u4e8b\u4ef6\u7ea6\u675f<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td>\n<p>\u6700\u5927\u4fef\u4ef0\u6b65\u957f\u89d2<\/p>\n<\/td>\n<td>\n<p>dt[2] &#061; getMaximumAngleStep() \/ lateralPitchRate<\/p>\n<\/td>\n<td>\n<p>\u89d2\u5ea6\u786c\u4e0a\u9650<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td>\n<p>\u6700\u5927\u6eda\u8f6c\u6b65\u957f\u89d2<\/p>\n<\/td>\n<td>\n<p>dt[3] &#061; |MAX_ROLL_STEP_ANGLE \/ rollRate|<\/p>\n<\/td>\n<td>\n<p>\u6eda\u8f6c\u786c\u4e0a\u9650<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td>\n<p>\u6700\u5927\u6eda\u8f6c\u901f\u7387\u53d8\u5316<\/p>\n<\/td>\n<td>\n<p>dt[4] &#061; |MAX_ROLL_RATE_CHANGE \/ \u6eda\u8f6c\u89d2\u52a0\u901f\u5ea6_z|<\/p>\n<\/td>\n<td>\n<p>\u89d2\u52a0\u901f\u5ea6\u4e0a\u9650<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td>\n<p>\u6700\u5927\u4fef\u4ef0\/\u504f\u822a\u53d8\u5316<\/p>\n<\/td>\n<td>\n<p>dt[5] &#061; |MAX_PITCH_YAW_CHANGE \/ max(|\u89d2\u52a0\u901f\u5ea6_x|, |\u89d2\u52a0\u901f\u5ea6_y|)|<\/p>\n<\/td>\n<td>\n<p>\u89d2\u52a0\u901f\u5ea6\u4e0a\u9650<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td>\n<p>\u53d1\u5c04\u67b6\u4f4d\u79fb\u7ea6\u675f<\/p>\n<\/td>\n<td>\n<p>dt[6] &#061; \u53d1\u5c04\u67b6\u957f\u5ea6 \/ \u901f\u5ea6 \/ 10&#xff08;\u4ec5\u672a\u79bb\u67b6\u65f6&#xff09;<\/p>\n<\/td>\n<td>\n<p>\u79bb\u67b6\u6bb5\u4f4d\u79fb\u5206\u8fa8\u7387<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td>\n<p>\u6b65\u957f\u589e\u957f\u7387<\/p>\n<\/td>\n<td>\n<p>dt[7] &#061; 1.5 \u00d7 \u4e0a\u4e00\u6b65\u957f<\/p>\n<\/td>\n<td>\n<p>\u6291\u5236\u6b65\u957f\u8df3\u53d8<\/p>\n<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<p>\u5bf9\u5e94\u7684\u6e90\u7801\u5e38\u91cf\u4e3a&#xff1a;MAX_ROLL_STEP_ANGLE &#061; 2 \u00d7 28.32\u00b0\u3001MAX_ROLL_RATE_CHANGE &#061; 2\u00b0\u3001MAX_PITCH_YAW_CHANGE &#061; 4\u00b0\u3001\u63a8\u8350\u89d2\u5ea6\u6b65\u957f\u00a0RECOMMENDED_ANGLE_STEP &#061; 3\u00b0\u3002\u6b64\u5916\u8fd8\u6709\u4e0b\u9650\u4fdd\u62a4&#xff1a;\u6b65\u957f\u4e0d\u5c0f\u4e8e\u7528\u6237\u6b65\u957f\u7684\u00a01\/20&#xff0c;\u4ee5\u907f\u514d\u6b65\u957f\u8fc7\u5c0f\u5bfc\u81f4\u6570\u503c\u4e0d\u7a33\u5b9a\u3002<\/p>\n<p>\u6e90\u7801\u6ce8\u91ca\u8fd8\u7279\u522b\u8bf4\u660e&#xff1a;\u9650\u5236\u00a0#5\u3001#6\u00a0\u662f\u5fc5\u9700\u7684&#xff0c;\u56e0\u4e3a\u5728\u7a33\u6001\u6eda\u8f6c\u901f\u7387\u9644\u8fd1&#xff0c;\u6eda\u8f6c\u901f\u7387\u5373\u4fbf\u5728 RK4 \u7684\u5b50\u6b65\u4e4b\u95f4\u4e5f\u53ef\u80fd\u663e\u8457\u632f\u8361\u3002<\/p>\n<p>\u4e5f\u5c31\u662f\u8bf4&#xff0c;\u6b65\u957f\u4e0d\u53ea\u7531\u98de\u884c\u9636\u6bb5\u4e0e\u4e8b\u4ef6\u51b3\u5b9a&#xff0c;\u8fd8\u53d7\u59ff\u6001\u89d2\u53d8\u5316\u7387\u3001\u6eda\u8f6c\u901f\u7387\u7684\u786c\u4e0a\u9650\u4ee5\u53ca\u53d1\u5c04\u67b6\u6bb5\u7684\u4f4d\u79fb\u5206\u8fa8\u7387\u5171\u540c\u7ea6\u675f\u2014\u2014\u8fd9\u624d\u662f&#034;\u542f\u53d1\u5f0f&#034;\u7684\u5b8c\u6574\u673a\u5236\u3002\u5b83\u5de5\u7a0b\u4e0a\u8db3\u591f\u7a33\u5065&#xff0c;\u4f46\u4e0d\u5e94\u88ab\u7b49\u540c\u4e8e\u73b0\u4ee3\u8bef\u5dee\u63a7\u5236\u578b\u79ef\u5206\u5668\u3002<\/p>\n<p class=\"img-center\"><img loading=\"lazy\" decoding=\"async\" alt=\"\u6b65\u957f\u7b56\u7565\u5bf9\u6bd4\" height=\"429\" src=\"https:\/\/www.wsisp.com\/helps\/wp-content\/uploads\/2026\/10\/20261021174921-6ad8fb211ee5b.jpg\" width=\"1080\" \/><\/p>\n<p>\u25b2 \u56fe 8\u3000\u6570\u503c\u79ef\u5206\u6b65\u957f\u7b56\u7565\u5bf9\u6bd4&#xff1a;\u542f\u53d1\u5f0f&#xff08;\u5de6&#xff09;vs \u8bef\u5dee\u63a7\u5236\u81ea\u9002\u5e94&#xff08;\u53f3&#xff09;&#xff08;\u6982\u5ff5\u793a\u610f&#xff09;<\/p>\n<h4>4.4 \u73af\u5883\u6a21\u578b&#xff1a;ISA \u4e0e\u591a\u7ea7\u98ce\u573a<\/h4>\n<p>\u5927\u6c14\u53c2\u6570\u57fa\u4e8e\u56fd\u9645\u6807\u51c6\u5927\u6c14&#xff08;ISA&#xff09;\u6a21\u578b&#xff0c;\u652f\u6301\u81ea\u5b9a\u4e49\u5256\u9762\u300224.12 \u8d77&#xff0c;\u98ce\u573a\u6a21\u578b\u4ece&#034;\u5355\u4e00\u98ce\u901f&#034;\u6269\u5c55\u4e3a\u591a\u7ea7\u98ce\u8f93\u5165&#xff1a;\u53ef\u4e3a\u4efb\u610f\u9ad8\u5ea6\u533a\u95f4\u6307\u5b9a\u98ce\u901f\u4e0e\u98ce\u5411&#xff0c;\u5e76\u652f\u6301\u4ece CSV \u5bfc\u5165\u5b9e\u6d4b\u98ce\u5256\u9762&#xff0c;\u4f7f\u8de8\u97f3\u901f\u6bb5\u7684\u8f68\u8ff9\u9884\u6d4b\u66f4\u63a5\u8fd1\u5b9e\u6d4b\u73af\u5883\u3002<\/p>\n<h3>\u4e94\u3001\u7cbe\u5ea6\u8fb9\u754c&#xff1a;\u8fd9\u5957\u65b9\u6cd5\u5728\u54ea\u91cc\u591f\u7528\u3001\u5728\u54ea\u91cc\u4e0d\u591f<\/h3>\n<h4>5.1 \u5168\u94fe\u8def\u7cbe\u5ea6\u53d7\u9650\u4e8e\u6c14\u52a8\u6a21\u578b&#xff0c;\u800c\u975e\u79ef\u5206\u5668<\/h4>\n<p>\u9700\u8981\u4e25\u683c\u533a\u5206\u4e24\u7c7b&#034;\u7cbe\u5ea6&#034;&#xff1a;<\/p>\n<ul>\n<li>\u6570\u503c\u79ef\u5206\u7cbe\u5ea6&#xff1a;\u5728\u7ed9\u5b9a\u6c14\u52a8\u7cfb\u6570\u4e0b&#xff0c;RK4\/RK6 \u7684\u622a\u65ad\u8bef\u5dee\u5f88\u5c0f\u2014\u2014\u4f46\u8fd9\u662f\u6c42\u89e3\u7ed9\u5b9a\u65b9\u7a0b\u7684\u7cbe\u5ea6\u3002<\/li>\n<li>\u5168\u94fe\u8def\u98de\u884c\u4eff\u771f\u7cbe\u5ea6&#xff1a;\u53d7\u6c14\u52a8\u7cfb\u6570\u672c\u8eab\u7684\u51c6\u786e\u5ea6\u4e3b\u5bfc\u3002Barrowman \u7c7b\u65b9\u6cd5\u5728\u4e9a\u97f3\u901f\u3001\u5e38\u89c4\u6784\u578b\u4e0b\u5bf9\u538b\u5fc3\u4e0e\u963b\u529b\u7684\u4f30\u7b97\u5b58\u5728\u5de5\u7a0b\u91cf\u7ea7\u7684\u504f\u5dee&#xff0c;\u8de8\u97f3\u901f\u533a\u504f\u5dee\u66f4\u5927\u3002<\/li>\n<\/ul>\n<p>\u56e0\u6b64&#xff0c;\u5728\u4e9a\u97f3\u901f\u3001\u5e38\u89c4\u6784\u578b\u4e0b&#xff0c;\u9876\u70b9\u9ad8\u5ea6\u8fd9\u7c7b\u5168\u94fe\u8def\u6307\u6807\u7684\u8bef\u5dee\u4e3b\u8981\u6765\u81ea\u6c14\u52a8\u5efa\u6a21\u800c\u975e\u6570\u503c\u79ef\u5206\u2014\u2014\u8fd9\u662f\u672c\u8282\u7ed3\u8bba\u7684\u9002\u7528\u8303\u56f4\u3002\u628a&#034;\u79ef\u5206\u5668\u622a\u65ad\u8bef\u5dee\u5c0f&#034;\u8bf4\u6210&#034;\u98de\u884c\u4eff\u771f\u7cbe\u5ea6\u9ad8&#034;&#xff0c;\u662f\u628a\u5c40\u90e8\u6570\u503c\u7cbe\u5ea6\u8bef\u5f53\u6210\u7cfb\u7edf\u7cbe\u5ea6&#xff0c;\u8fd9\u662f\u8bc4\u4f30\u6b64\u7c7b\u5de5\u5177\u65f6\u6700\u5e38\u89c1\u7684\u6df7\u6dc6\u3002<\/p>\n<p>\u8de8\u97f3\u901f\u65f6\u7684\u4f8b\u5916&#xff1a;\u4e0a\u8ff0&#034;\u6c14\u52a8\u8bef\u5dee\u4e3b\u5bfc&#034;\u7684\u7ed3\u8bba\u4e0d\u80fd\u76f4\u63a5\u5916\u63a8\u5230\u8de8\u97f3\u901f\u533a\u3002\u5728\u90a3\u91cc CD \u968f Ma \u5267\u70c8\u53d8\u5316&#xff0c;\u800c OpenRocket \u7684\u542f\u53d1\u5f0f\u6b65\u957f\u4f9d\u636e\u98de\u884c\u9636\u6bb5\u4e0e\u4e8b\u4ef6&#xff08;\u800c\u975e CD \u53d8\u5316\u7387&#xff09;\u8c03\u6574&#xff0c;\u53ef\u80fd\u65e0\u6cd5\u5145\u5206\u6355\u6349\u6c14\u52a8\u7cfb\u6570\u7684\u5feb\u901f\u53d8\u5316\u2014\u2014\u6b64\u65f6\u6570\u503c\u8bef\u5dee\u4e0d\u518d\u662f\u53ef\u5ffd\u7565\u7684\u6b21\u8981\u9879&#xff0c;\u6c14\u52a8\u6a21\u578b\u8bef\u5dee\u4e0e\u6570\u503c\u8bef\u5dee\u4f1a\u8026\u5408\u653e\u5927\u3002\u8fd9\u6b63\u662f\u8de8\u97f3\u901f\u533a\u9700\u8981\u66f4\u8c28\u614e\u5bf9\u5f85\u7684\u539f\u56e0\u3002<\/p>\n<p class=\"img-center\"><img loading=\"lazy\" decoding=\"async\" alt=\"\u7cbe\u5ea6\u8bef\u5dee\u6765\u6e90\u5206\u89e3\" height=\"597\" src=\"https:\/\/www.wsisp.com\/helps\/wp-content\/uploads\/2026\/10\/20261021174921-6ad8fb214f5ef.jpg\" width=\"1080\" \/><\/p>\n<p>\u25b2 \u56fe 9\u3000\u7cbe\u5ea6\u8bef\u5dee\u6765\u6e90\u5206\u89e3&#xff1a;\u4e9a\u97f3\u901f vs \u8de8\u97f3\u901f\u4e0b\u6c14\u52a8\u8bef\u5dee\u4e0e\u6570\u503c\u8bef\u5dee\u7684\u76f8\u5bf9\u8d21\u732e&#xff08;\u6982\u5ff5\u793a\u610f&#xff0c;\u975e\u5b9e\u6d4b\u6570\u636e&#xff09;<\/p>\n<h4>5.2 \u5df2\u77e5\u7684\u6a21\u578b\u8fb9\u754c<\/h4>\n<p>Issue Tracker \u4e2d\u6709\u82e5\u5e72\u76f4\u63a5\u6307\u5411\u6c14\u52a8\u6a21\u578b\u8fb9\u754c\u7684\u8bb0\u5f55&#xff0c;\u4f8b\u5982\u5207\u7ebf\u5375\u5f62\u5934\u90e8\u5728 Ma &gt; 1 \u65f6\u538b\u5dee\u963b\u529b\u8ba1\u7b97\u5f02\u5e38\u7684\u95ee\u9898&#xff08;#3391\u00a0\/\u00a0#3393\u00a0\u7cfb\u5217&#xff09;\u3002\u8fd9\u7c7b\u95ee\u9898\u7684\u6839\u6e90\u6b63\u662f Barrowman \u65b9\u6cd5\u5728\u8de8\u97f3\u901f\u533a\u7684\u56fa\u6709\u5c40\u9650\u3002\u5b98\u65b9\u6587\u6863\u7684 &#034;Planned Future Features&#034; \u4e5f\u660e\u786e\u5217\u51fa&#034;\u66f4\u597d\u7684\u8de8\u97f3\u901f\u4e0e\u8d85\u97f3\u901f\u4eff\u771f\u652f\u6301&#xff08;help needed&#xff09;&#034;&#xff08;\u89c1\u00a0Features \u9875&#xff09;\u3002<\/p>\n<p>\u7ed3\u8bba&#xff1a;OpenRocket \u5728\u4e9a\u97f3\u901f\u3001\u5e38\u89c4\u6784\u578b\u7684\u5de5\u7a0b\u4f30\u7b97\u4e0a\u8868\u73b0\u7a33\u5065&#xff0c;\u662f\u8bbe\u8ba1\u4e0e\u6559\u5b66\u7684\u9ad8\u6548\u5de5\u5177&#xff1b;\u4f46\u5728\u8de8\u97f3\u901f\/\u8d85\u97f3\u901f\u3001\u590d\u6742\u5e72\u6270\u6784\u578b\u3001\u4ee5\u53ca\u9700\u8981\u9ad8\u4fdd\u771f\u6c14\u52a8\u7684\u573a\u666f\u4e0b&#xff0c;\u5e94\u4ee5\u5b9e\u9a8c\u6570\u636e\u6216\u5176\u4ed6\u9ad8\u4fdd\u771f\u5de5\u5177\u6821\u51c6&#xff0c;\u4e0d\u5e94\u9ed8\u8ba4\u5176\u5f39\u9053\u9884\u6d4b\u4e3a\u9ad8\u7cbe\u5ea6\u7ed3\u679c\u3002<\/p>\n<h4>5.3 \u5e76\u53d1\u4e0e UI&#xff1a;\u4e3a\u4ec0\u4e48\u5927\u8ba1\u7b97\u91cf\u4e0b\u754c\u9762\u4e0d\u5361\u6b7b<\/h4>\n<p>\u4f5c\u4e3a Swing \u684c\u9762\u5e94\u7528&#xff0c;OpenRocket \u5fc5\u987b\u628a\u957f\u65f6\u95f4\u8fd0\u884c\u7684\u8ba1\u7b97\u4e0e\u754c\u9762\u6e32\u67d3\u5206\u79bb\u3002\u5728\u516c\u5f00\u7684\u5f02\u5e38\u5806\u6808\u4e2d\u53ef\u4ee5\u89c2\u5bdf\u5230\u4eff\u771f\u7684\u540e\u53f0 worker \u7c7b\u2014\u2014SimulationRunDialog$InteractiveSimulationWorker&#xff08;Issue\u00a0#2058\u00a0\u5806\u6808&#xff09;\u2014\u2014\u5373\u4ea4\u4e92\u5f0f\u4eff\u771f\u662f\u901a\u8fc7\u4e00\u4e2a\u540e\u53f0\u5de5\u4f5c\u5355\u5143\u6267\u884c\u7684&#xff0c;\u5f02\u5e38\u518d\u7531\u00a0SwingExceptionHandler\u00a0\u7edf\u4e00\u5904\u7406\u3002<\/p>\n<p>\u8fd9\u6b63\u662f Swing \u5e94\u7528\u7684\u6807\u51c6\u5e76\u53d1\u8303\u5f0f&#xff1a;\u8ba1\u7b97\u653e\u5728\u540e\u53f0\u7ebf\u7a0b&#xff0c;\u7ed3\u679c\u56de\u5230\u4e8b\u4ef6\u5206\u53d1\u7ebf\u7a0b&#xff08;EDT&#xff09;\u66f4\u65b0 UI\u3002\u82e5\u628a\u957f\u4efb\u52a1\u76f4\u63a5\u653e\u5728 EDT \u4e0a&#xff0c;\u754c\u9762\u4f1a\u51bb\u7ed3\u3001\u65e0\u6cd5\u54cd\u5e94\u53d6\u6d88\u6216\u8fdb\u5ea6\u66f4\u65b0\u3002\u56e0\u6b64&#xff0c;24.12 &#034;Enhanced Simulation tab UI&#034; \u8fd9\u7c7b\u754c\u9762\u6539\u9020\u80fd\u591f\u6210\u7acb\u7684\u524d\u63d0&#xff0c;\u662f\u540e\u53f0\u8ba1\u7b97\u4e0e\u524d\u53f0\u5448\u73b0\u7684\u89e3\u8026\u2014\u2014\u591a\u4eff\u771f\u7684\u7ba1\u7406\u3001\u8fdb\u5ea6\u53cd\u9988\u4e0e\u7ed3\u679c\u5237\u65b0&#xff0c;\u90fd\u4f9d\u8d56\u8fd9\u4e00\u5e76\u53d1\u7ed3\u6784\u3002<\/p>\n<p>\u6e90\u7801\u7ea7\u786e\u8ba4&#xff1a;SimulationWorker\u00a0\u662f\u4e00\u4e2a\u00a0abstract class SimulationWorker extends SwingWorker&lt;FlightData, SimulationStatus&gt;&#xff08;swing\/src\/main\/java\/info\/openrocket\/swing\/gui\/simulation\/SimulationWorker.java&#xff09;&#xff0c;\u7c7b\u6ce8\u91ca\u5199\u660e\u5b83\u662f&#034;A SwingWorker that runs a simulation in a background thread&#034;\u3002\u5176\u5e76\u53d1\u5951\u7ea6\u7531\u4e09\u4e2a\u90e8\u5206\u6784\u6210&#xff1a;<\/p>\n<ul>\n<li>doInBackground()\u5728\u540e\u53f0\u7ebf\u7a0b\u6267\u884c\u00a0simulation.simulate(listeners)&#xff0c;\u8fd4\u56de\u00a0FlightData&#xff1b;<\/li>\n<li>done()\u5728\u00a0EDT\u4e0a\u56de\u8c03&#xff0c;\u4f9d\u636e\u00a0throwable\u5206\u53d1\u5230\u00a0simulationDone()\u6216\u00a0simulationInterrupted()&#xff1b;<\/li>\n<li>\n<p>\u5185\u90e8\u7c7b\u00a0CancelListener&#xff08;AbstractSimulationListener\u00a0\u5b50\u7c7b&#xff09;\u5728\u6bcf\u4e00\u4e2a\u79ef\u5206\u6b65\u7684\u00a0postStep()\u00a0\u4e2d\u68c0\u67e5\u00a0isCancelled()&#xff0c;\u629b\u51fa\u00a0SimulationCancelledException\u00a0\u4ee5\u5b9e\u73b0\u53d6\u6d88\u3002<\/p>\n<\/li>\n<\/ul>\n<p>\u7b2c\u4e8c\u4e2a\u6cdb\u578b\u53c2\u6570\u00a0SimulationStatus\u00a0\u8868\u660e\u5b83\u8fd8\u4f1a\u901a\u8fc7\u00a0SwingWorker\u00a0\u7684\u00a0publish\/process\u00a0\u673a\u5236\u628a\u4e2d\u95f4\u72b6\u6001\u63a8\u9001\u7ed9 UI&#xff08;\u8fdb\u5ea6\u66f4\u65b0&#xff09;\u3002\u6240\u4ee5&#034;\u540e\u53f0\u8ba1\u7b97\u3001EDT \u56de\u4f20\u3001\u9010\u6b65\u53ef\u53d6\u6d88&#034;\u4e09\u8005\u5e76\u975e\u5404\u81ea\u4e3a\u653f&#xff0c;\u800c\u662f\u540c\u4e00\u5957 SwingWorker \u5951\u7ea6\u7684\u4e09\u4e2a\u4fa7\u9762\u2014\u2014\u8fd9\u6b63\u662f\u957f\u4eff\u771f\u4e0b\u754c\u9762\u4e0d\u51bb\u7ed3\u3001\u4e14\u968f\u65f6\u53ef\u4e2d\u65ad\u7684\u673a\u5236\u6765\u6e90\u3002<\/p>\n<h3>\u516d\u300124.12 \u7248\u672c\u6df1\u5ea6\u89e3\u8bfb<\/h3>\n<p>2025-07-27 \u53d1\u5e03\u7684 24.12 \u662f\u8fd1\u5e74\u6700\u91cd\u8981\u7684\u4e00\u4e2a\u7248\u672c\u3002\u4ee5\u4e0b\u6309\u00a0release notes\u00a0\u7684 highlight \u9010\u9879\u8bf4\u660e\u3002<\/p>\n<p class=\"img-center\"><img loading=\"lazy\" decoding=\"async\" alt=\"OpenRocket \u4eff\u771f\u7ed3\u679c\u56fe\" height=\"720\" src=\"https:\/\/www.wsisp.com\/helps\/wp-content\/uploads\/2026\/10\/20261021174921-6ad8fb218e4e2.jpg\" width=\"1080\" \/><\/p>\n<p>\u25b2 \u56fe 10\u3000\u4eff\u771f\u7ed3\u679c\u56fe&#xff1a;\u9ad8\u5ea6\u3001\u901f\u5ea6\u3001\u52a0\u901f\u5ea6\u968f\u65f6\u95f4\u53d8\u5316&#xff0c;\u53ef\u53e0\u52a0\u591a\u7ec4\u4eff\u771f\u5e76\u5bfc\u51fa CSV\u3002\u6765\u6e90&#xff1a;openrocket\/openrocket<\/p>\n<h4>6.1 \u589e\u5f3a\u7684\u4eff\u771f Tab UI<\/h4>\n<p>\u91cd\u505a Sim \u8868\u683c\u4e0e\u4eff\u771f\u9762\u677f&#xff0c;\u4fee\u590d\u591a\u9879\u4ea4\u4e92\u95ee\u9898&#xff08;\u5982\u00a0#2456&#xff09;\u3002\u5b98\u65b9\u5b9a\u4f4d\u4e3a&#034;\u591a\u7248\u672c\u8fed\u4ee3\u7684\u5f00\u7aef&#034;&#xff0c;\u76ee\u6807\u662f\u8ba9\u591a\u4eff\u771f\u7684\u7ba1\u7406\u3001\u5bf9\u6bd4\u4e0e\u5bfc\u51fa\u66f4\u987a\u7545\u3002<\/p>\n<h4>6.2 \u591a\u7ea7\u98ce\u8f93\u5165<\/h4>\n<p>\u5141\u8bb8\u5728\u4eff\u771f\u914d\u7f6e\u4e2d\u4e3a\u4e0d\u540c\u9ad8\u5ea6\u533a\u95f4\u8bbe\u5b9a\u98ce\u901f\/\u98ce\u5411&#xff0c;\u5e76\u652f\u6301 CSV \u5bfc\u5165\u5b9e\u6d4b\u98ce\u5256\u9762&#xff08;\u4fee\u590d\u00a0#922\u3001#2060\u3001#2558&#xff09;\u3002\u5bf9\u6559\u80b2\u5b9e\u9a8c\u3001\u7ade\u8d5b\u4e0e\u98de\u884c\u9a8c\u8bc1\u5747\u6709\u5b9e\u7528\u4ef7\u503c\u3002<\/p>\n<p class=\"img-center\"><img loading=\"lazy\" decoding=\"async\" alt=\"\u591a\u7ea7\u98ce\u8f93\u5165\u793a\u610f\" height=\"706\" src=\"https:\/\/www.wsisp.com\/helps\/wp-content\/uploads\/2026\/10\/20261021174921-6ad8fb21d9616.jpg\" width=\"1080\" \/><\/p>\n<p>\u25b2 \u56fe 11\u3000\u591a\u7ea7\u98ce\u8f93\u5165&#xff1a;\u6309\u9ad8\u5ea6\u533a\u95f4\u5b9a\u4e49\u98ce\u5256\u9762&#xff08;\u6982\u5ff5\u793a\u610f&#xff09;<\/p>\n<h4>6.3 \u7ec4\u4ef6\u5206\u6790\u53c2\u6570\u626b\u63cf\u5de5\u5177<\/h4>\n<p>\u65b0\u589e Component Analysis Plot\/Export \u9875\u7b7e&#xff0c;\u53ef\u7ed8\u5236\u5e76\u5bfc\u51fa\u53c2\u6570\u626b\u63cf\u66f2\u7ebf&#xff08;\u4f8b\u5982 CD \u968f\u9a6c\u8d6b\u6570\u53d8\u5316&#xff09;\u3002\u8fd9\u662f\u5206\u6790\u5de5\u5177\u5c42\u9762\u7684\u589e\u5f3a\u3002<\/p>\n<h4>6.4 SVG \u5c3e\u7ffc\u5bfc\u51fa<\/h4>\n<p>\u5c3e\u7ffc\u5f62\u72b6\u53ef\u76f4\u63a5\u5bfc\u51fa\u4e3a SVG&#xff0c;\u4f9b\u6fc0\u5149\u5207\u5272\u6216\u5bfc\u5165 CAD&#xff0c;\u6253\u901a&#034;\u6570\u5b57\u8bbe\u8ba1\u2014\u7269\u7406\u5236\u9020&#034;\u94fe\u8def\u3002<\/p>\n<h4>6.5 \u9519\u8bef\u5904\u7406\u5f3a\u5316<\/h4>\n<p>\u5927\u5e45\u51cf\u5c11\u52a0\u8f7d ORK \u6587\u4ef6\u65f6\u7684\u5f02\u5e38&#xff0c;\u63d0\u5347\u6587\u4ef6\u5bb9\u9519\u3002<\/p>\n<h4>6.6 \u8de8\u5e73\u53f0\u4e0e Arm64<\/h4>\n<p>\u63d0\u4f9b Windows \/ macOS \/ Linux \u7684 x86_64 \u4e0e Arm64 \u5b89\u88c5\u5305&#xff0c;\u8986\u76d6 Apple Silicon \u4e0e Arm \u670d\u52a1\u5668\u3002<\/p>\n<h4>6.7 \u67b6\u6784\u53d8\u66f4&#xff1a;JPMS \u4e0e\u5305\u540d\u8fc1\u79fb<\/h4>\n<p>24.12 \u91c7\u7528 Java Platform Module System&#xff0c;\u5e76\u628a\u5305\u540d\u4ece\u00a0net.sf.openrocket\u00a0\u8fc1\u79fb\u5230\u00a0info.openrocket.core\u00a0\/\u00a0info.openrocket.swing&#xff0c;\u540c\u65f6\u4e3a\u4ecd\u4f7f\u7528\u65e7\u5305\u540d\u7684\u63d2\u4ef6\u63d0\u4f9b\u517c\u5bb9&#xff08;\u89c1\u00a0SourceForge 24.12 \u955c\u50cf\u8bf4\u660e&#xff09;\u3002\u8fd9\u4e00\u6539\u52a8\u5f71\u54cd\u6240\u6709\u7b2c\u4e09\u65b9\u63d2\u4ef6\u7684\u517c\u5bb9\u6027&#xff0c;\u662f\u7406\u89e3 24.12 \u4e4b\u540e\u63d2\u4ef6\u7c7b\u95ee\u9898\u7684\u91cd\u8981\u80cc\u666f\u3002<\/p>\n<p>\u73b0\u5b9e\u4e2d\u7684\u517c\u5bb9\u6027\u63d2\u66f2&#xff1a;\u53d1\u5e03\u540e\u66fe\u6709\u7528\u6237\u62a5\u544a\u542f\u52a8\u5d29\u6e83&#xff08;Issue\u00a0#3019&#xff09;&#xff0c;\u9519\u8bef\u4e3a\u00a0UnsupportedClassVersionError&#xff08;class file version 66 &#061; Java 22&#xff0c;\u800c\u8fd0\u884c\u73af\u5883\u53ea\u652f\u6301\u5230 61 &#061; Java 17&#xff09;&#xff0c;\u62a5\u9519\u7c7b\u4e3a\u00a0info.openrocket.core.tanks.FuelConsumptionConfigurator\u3002\u7ef4\u62a4\u8005 JoePfeiffer \u5728 issue \u4e2d\u56de\u590d&#034;crashing trying to load some code that is not part of OpenRocket&#034;&#xff0c;\u53e6\u4e00\u4f4d\u8d21\u732e\u8005 thzero \u5224\u65ad&#034;Probably an old plugin that was compiled with a different version of the JDK&#034;&#xff0c;\u8be5 issue \u6700\u7ec8\u7531 JoePfeiffer \u4e8e 2026-04 \u4ee5 &#034;not planned&#034; \u5173\u95ed\u3002<\/p>\n<p>\u4e5f\u5c31\u662f\u8bf4&#xff0c;\u793e\u533a\u8ba8\u8bba\u6307\u5411\u7b2c\u4e09\u65b9\u63d2\u4ef6&#xff08;\u4ee5\u8f83\u65b0 JDK \u7f16\u8bd1&#xff09;\u800c\u975e\u5b98\u65b9\u5b89\u88c5\u5305\u672c\u8eab&#xff1b;\u7ed3\u5408 24.12 \u7684\u5305\u540d\u8fc1\u79fb&#xff0c;\u8fd9\u66f4\u53ef\u80fd\u662f\u4e00\u4e2a\u63d2\u4ef6\u517c\u5bb9\u6027\u95ee\u9898\u3002\u8fd9\u63d0\u793a\u8de8\u5e73\u53f0\u517c\u5bb9\u6027\u4e0d\u53ea\u662f\u5b98\u65b9\u5b89\u88c5\u5305\u7684\u95ee\u9898&#xff0c;\u7b2c\u4e09\u65b9\u6269\u5c55\u7684\u7f16\u8bd1\u76ee\u6807\u7248\u672c\u540c\u6837\u662f\u98ce\u9669\u6765\u6e90\u3002&#xff08;\u4e0a\u8ff0\u8bc4\u8bba\u53ef\u5728\u8be5 issue \u9875\u9762\u67e5\u9605\u3002&#xff09;<\/p>\n<h3>\u4e03\u3001\u5b66\u672f\u5f15\u7528\u4e0e\u793e\u533a\u53cd\u9988<\/h3>\n<h4>7.1 AIAA Journal of Spacecraft and Rockets<\/h4>\n<p>Pierce &amp; Newman&#xff08;Naval Postgraduate School&#xff09;\u7684\u8bba\u6587\u00a0Development and Flight Validation of Low-Cost Rocket Roll Control System\u00a0\u4f7f\u7528 OpenRocket \u8fdb\u884c\u516d\u81ea\u7531\u5ea6\u4eff\u771f&#xff0c;\u9a8c\u8bc1\u4f4e\u6210\u672c\u9e2d\u7ffc\u6eda\u8f6c\u63a7\u5236\u7cfb\u7edf\u7684\u4e09\u73af\u81ea\u52a8\u9a7e\u9a76\u4eea\u3002\u8be5\u6587\u4ee5 DOI\u00a010.2514\/1.A36408\u00a0\u6536\u5f55\u4e8e AIAA ARC&#xff08;\u5728\u7ebf\u53d1\u8868 \/ Articles in Advance \u5f62\u6001&#xff09;&#xff0c;\u53ef\u76f4\u63a5\u89e3\u6790\u8bbf\u95ee&#xff1a;https:\/\/doi.org\/10.2514\/1.A36408<\/p>\n<h4>7.2 arXiv&#xff1a;Quality Diversity \u8fdb\u5316\u6a21\u578b\u706b\u7bad<\/h4>\n<p>A Quality Diversity Approach to Evolving Model Rockets&#xff08;arXiv:2504.02177&#xff09;\u4f7f\u7528 pyribs \u5e93&#xff0c;\u4ee5 OpenRocket \u4f5c\u4e3a\u4eff\u771f\u8bc4\u4f30\u5668&#xff0c;\u5728\u4eff\u771f\u4e2d\u8bc4\u4f30\u5019\u9009\u706b\u7bad\u7684\u884c\u4e3a&#xff0c;\u518d\u5236\u9020\u5e76\u5b9e\u98de\u9a8c\u8bc1\u3002\u8fd9\u662f&#034;\u8fdb\u5316\u7b97\u6cd5 \/ Quality Diversity \u00d7 \u706b\u7bad\u4eff\u771f&#034;\u7684\u5178\u578b\u5e94\u7528\u3002\u94fe\u63a5&#xff1a;https:\/\/arxiv.org\/abs\/2504.02177<\/p>\n<h4>7.3 \u5176\u4ed6<\/h4>\n<p>Notre Dame Rocketry Team \u7b49\u5b66\u751f\u56e2\u961f\u5728 NASA Student Launch \u7b49\u9879\u76ee\u4e2d\u628a OpenRocket \u4f5c\u4e3a\u4eff\u771f\u5de5\u5177\u4e4b\u4e00&#xff1b;RocketPy \u8bba\u6587&#xff08;ASCE 2021&#xff09;\u4ea6\u5c06\u5176\u4f5c\u4e3a\u53c2\u7167\u3002<\/p>\n<h3>\u516b\u3001Issue Tracker \u63ed\u793a\u7684\u4e0b\u4e00\u7ad9<\/h3>\n<p>\u622a\u81f3 2026-10&#xff0c;\u4e3b\u4ed3\u5e93\u6709 260&#043; \u4e2a\u672a\u5173\u95ed issue&#xff08;Issue \u5217\u8868&#xff09;\u3002\u8fd1\u671f\u70ed\u70b9\u53ef\u5f52\u4e3a\u51e0\u7c7b&#xff1a;<\/p>\n<table>\n<tr>\n<p>\u7c7b\u522b<\/p>\n<p>\u4ee3\u8868 Issue<\/p>\n<p>\u8bc9\u6c42<\/p>\n<\/tr>\n<tbody>\n<tr>\n<td>\n<p>\u811a\u672c\u73b0\u4ee3\u5316<\/p>\n<\/td>\n<td>\n<p>#3384<\/p>\n<\/td>\n<td>\n<p>\u7528\u00a0Python\u00a0\u53d6\u4ee3\u5f53\u524d\u7684\u00a0JavaScript\u00a0\u811a\u672c&#xff0c;\u5e76\u501f\u00a0orhelper\u00a0\u4f5c\u4e3a API&#xff08;\u9884\u8ba1\u53ef\u7701\u53bb\u7ea6 35 MB \u7684 GraalJS \u6253\u5305\u4f53\u79ef&#xff09;<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td>\n<p>\u589e\u6750\u5236\u9020\u94fe\u8def<\/p>\n<\/td>\n<td>\n<p>#3329\u00a0\/\u00a0#3325<\/p>\n<\/td>\n<td>\n<p>\u5bfc\u51fa\u591a\u90e8\u4ef6 3MF \u5305\u3001\u589e\u52a0 Blender \u4e13\u7528 OBJ \u9884\u8bbe&#xff08;\u5747\u4e3a\u63d0\u6848&#xff0c;\u5c1a\u672a\u5b9e\u73b0&#xff09;<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td>\n<p>\u4ee3\u7801\/\u6587\u6863\u91cd\u6784<\/p>\n<\/td>\n<td>\n<p>#3247\u00a0\/\u00a0#3265\u00a0\/\u00a0#3277<\/p>\n<\/td>\n<td>\n<p>&#034;Tidy Up&#034; \u5021\u8bae&#xff1a;\u91cd\u6784\u3001\u8865 Javadoc<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td>\n<p>\u8de8\u97f3\u901f\u6c14\u52a8<\/p>\n<\/td>\n<td>\n<p>#3391\u00a0\/\u00a0#3393<\/p>\n<\/td>\n<td>\n<p>\u5207\u7ebf\u5375\u5f62\u5934\u90e8 Ma &gt; 1 \u538b\u5dee\u963b\u529b\u5f02\u5e38&#xff0c;\u66b4\u9732 Barrowman \u8fb9\u754c<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td>\n<p>\u6d4b\u8bd5\u4e0e\u51e0\u4f55\u6821\u9a8c<\/p>\n<\/td>\n<td>\n<p>#3374\u00a0\/\u00a0#3285<\/p>\n<\/td>\n<td>\n<p>Swing \u6d4b\u8bd5\u5931\u8d25\u3001\u51e0\u4f55\u68c0\u67e5\u7684\u5355\u4f4d\u5904\u7406\u95ee\u9898<\/p>\n<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<p>\u5224\u65ad&#xff1a;<\/p>\n<li>Python \u5316\n<p>\u662f\u65b9\u5411\u6700\u660e\u786e\u7684\u4e00\u9879&#xff0c;\u4f46\u622a\u81f3\u76ee\u524d\u4ecd\u662f Feature Request&#xff0c;\u5c1a\u672a\u843d\u5730&#xff1b;<\/p>\n<\/li>\n<li>\u589e\u6750\u5236\u9020\n<p>&#xff08;3MF \u7b49&#xff09;\u540c\u5c5e\u63d0\u6848\u9636\u6bb5&#xff1b;<\/p>\n<\/li>\n<li>\u8de8\u97f3\u901f\u6c14\u52a8\u7cbe\u5ea6\n<p>\u662f\u957f\u671f\u5b58\u5728\u7684\u6a21\u578b\u8fb9\u754c&#xff0c;\u672a\u6765\u53ef\u80fd\u9700\u8981\u9762\u5143\u6cd5\u6216 CFD \u7ea7\u65b9\u6cd5\u7684\u8865\u5145\u3002<\/p>\n<\/li>\n<h3>\u4e5d\u3001\u5c55\u671b<\/h3>\n<h4>9.1 \u5e73\u53f0\u5316\u5b9a\u4e49\u4e0e\u4e09\u4e2a\u5224\u65ad<\/h4>\n<p>\u524d\u7f6e\u5b9a\u4e49&#xff08;\u975e\u5224\u65ad&#xff09;\u2014\u2014&#034;\u5e73\u53f0\u5316&#034;&#xff1a;\u672c\u6587\u6240\u8bf4\u7684&#034;\u5e73\u53f0\u5316&#034;&#xff0c;\u6307\u5f62\u6210\u7a33\u5b9a\u7684\u7b2c\u4e09\u65b9\u6269\u5c55\u751f\u6001\u4e0e\u6807\u51c6\u5316\u7684\u5916\u90e8\u5de5\u5177\u94fe&#xff08;\u5373\u5916\u90e8\u5f00\u53d1\u8005\u80fd\u957f\u671f\u3001\u4f4e\u6210\u672c\u5730\u6784\u5efa\u5e76\u5206\u53d1\u6269\u5c55&#xff0c;\u4e14\u4e0e\u5916\u90e8\u5de5\u5177\u5f62\u6210\u6210\u719f\u96c6\u6210&#xff09;&#xff0c;\u800c\u975e&#034;\u4ec5\u4ec5\u5177\u5907\u6269\u5c55\u63a5\u53e3&#034;\u3002<\/p>\n<p>\u6807\u9898\u4e2d\u7684&#034;\u5e73\u53f0&#034;&#xff1a;\u6807\u9898\u5199&#034;\u5f00\u6e90\u706b\u7bad\u4eff\u771f\u5e73\u53f0\u7684\u5341\u4e03\u5e74&#034;&#xff0c;\u8fd9\u91cc\u7684&#034;\u5e73\u53f0&#034;\u6307\u5176\u529f\u80fd\u5b9a\u4f4d\u2014\u2014\u4e00\u4e2a\u80fd\u5b8c\u6210\u8bbe\u8ba1\u2014\u4eff\u771f\u2014\u5206\u6790\u5168\u6d41\u7a0b\u7684\u8f6f\u4ef6\u5e73\u53f0&#xff1b;\u800c\u672c\u8282\u7684&#034;\u5e73\u53f0\u5316&#034;\u662f\u8fc7\u7a0b\u6807\u51c6\u2014\u2014\u7a33\u5b9a\u7684\u7b2c\u4e09\u65b9\u751f\u6001\u4e0e\u6807\u51c6\u5316\u5de5\u5177\u94fe\u662f\u5426\u6210\u578b\u3002\u4e8c\u8005\u4e0d\u77db\u76fe&#xff1a;OpenRocket \u73b0\u5728\u786e\u5b9e\u662f\u4e00\u4e2a\u5e73\u53f0\u7ea7\u8f6f\u4ef6&#xff0c;\u4f46\u5c1a\u672a\u6210\u4e3a\u4e00\u4e2a\u7531\u7b2c\u4e09\u65b9\u751f\u6001\u9a71\u52a8\u7684\u5e73\u53f0\u3002<\/p>\n<p>\u4e0b\u9762\u4e09\u6761\u662f\u672c\u8282\u7684\u5b9e\u9645\u5224\u65ad&#xff1a;<\/p>\n<li>\u63a5\u53e3\u57fa\u7840\u5df2\u5177\u5907&#xff0c;\u5e73\u53f0\u5316\u5c1a\u672a\u5b8c\u6210\u3002\n<p>OpenRocket \u5df2\u6709\u63d2\u4ef6\u3001\u76d1\u542c\u5668\u3001\u811a\u672c\u7b49\u6269\u5c55\u63a5\u53e3&#xff0c;\u4e5f\u51fa\u73b0\u4e86 orhelper\u3001RocketSerializer\u3001OpenRocketQD \u7b49\u7b2c\u4e09\u65b9\u9879\u76ee&#xff0c;\u5177\u5907&#034;\u6210\u4e3a\u5e73\u53f0&#034;\u7684\u57fa\u7840&#xff1b;\u4f46\u6309\u4e0a\u8ff0\u6807\u51c6&#xff0c;\u5173\u952e\u7ec4\u4ef6&#xff08;\u73b0\u4ee3\u811a\u672c\u3001\u589e\u6750\u5236\u9020\u94fe\u8def&#xff09;\u76ee\u524d\u4ecd\u662f\u63d0\u6848&#xff0c;\u7a33\u5b9a\u7684\u6269\u5c55\u751f\u6001\u4e0e\u6807\u51c6\u5316\u5de5\u5177\u94fe\u5c1a\u672a\u6210\u578b\u3002\u56e0\u6b64\u66f4\u51c6\u786e\u7684\u8868\u8ff0\u662f&#xff1a;\u5b83\u5177\u5907\u6210\u4e3a\u5e73\u53f0\u7684\u63a5\u53e3\u57fa\u7840&#xff0c;\u800c\u5e73\u53f0\u5316\u7684\u5173\u952e\u62fc\u56fe\u5c1a\u672a\u843d\u5730\u3002<\/p>\n<\/li>\n<li>\u8de8\u97f3\u901f\u662f\u4e0b\u4e00\u4e2a\u771f\u6b63\u7684\u6280\u672f\u8fb9\u754c\u3002\n<p>Barrowman \u7c7b\u65b9\u6cd5\u5728\u8de8\u97f3\u901f\u533a\u7684\u5c40\u9650\u662f\u7ed3\u6784\u6027\u7684&#xff0c;\u8865\u9f50\u5b83\u9700\u8981\u5f15\u5165\u66f4\u9ad8\u4fdd\u771f\u7684\u6c14\u52a8\u65b9\u6cd5\u3002<\/p>\n<\/li>\n<li>\u964d\u4f4e\u95e8\u69db\u662f\u6301\u7eed\u7684\u793e\u533a\u8bc9\u6c42\u3002\n<p>\u00a0\u4ece JavaScript \u5230 Python \u7684\u811a\u672c\u8fc1\u79fb\u8ba8\u8bba&#xff0c;\u53cd\u6620\u51fa&#034;\u8ba9\u66f4\u591a\u4eba\u80fd\u5199\u6269\u5c55&#034;\u7684\u957f\u671f\u65b9\u5411\u3002<\/p>\n<\/li>\n<h4>9.2 \u5bf9\u5de5\u7a0b\u5e08\u7684\u542f\u793a<\/h4>\n<ul>\n<li>\n<p>\u4e25\u8083\u7684\u5de5\u7a0b\u8fd1\u4f3c &#043; \u5f00\u653e\u7684\u793e\u533a\u534f\u4f5c&#xff0c;\u53ef\u4ee5\u4ea7\u51fa\u88ab\u5b66\u672f\u4e0e\u5de5\u4e1a\u5171\u540c\u91c7\u7528\u7684\u57fa\u7840\u5de5\u5177&#xff1b;<\/p>\n<\/li>\n<li>\n<p>\u4f46\u8981\u6e05\u9192\u533a\u5206&#034;\u6570\u503c\u7cbe\u5ea6&#034;\u4e0e&#034;\u6a21\u578b\u7cbe\u5ea6&#034;\u2014\u2014\u5de5\u5177\u7684\u80fd\u529b\u8fb9\u754c&#xff0c;\u5f80\u5f80\u7531\u7269\u7406\u6a21\u578b\u800c\u975e\u4ee3\u7801\u8d28\u91cf\u51b3\u5b9a&#xff1b;<\/p>\n<\/li>\n<li>\n<p>\u5f00\u6e90\u5de5\u5177\u7684\u4ef7\u503c\u9996\u5148\u5728\u4e8e\u53ef\u53ca\u6027\u4e0e\u53ef\u9a8c\u8bc1\u6027&#xff1a;\u4efb\u4f55\u4eba\u53ef\u4ee5\u590d\u73b0\u3001\u4fee\u6539\u3001\u6269\u5c55&#xff0c;\u8fd9\u672c\u8eab\u5c31\u6709\u72ec\u7acb\u4ef7\u503c&#xff0c;\u65e0\u9700\u9760&#034;\u7cbe\u5ea6\u8d85\u8d8a\u5546\u4e1a\u8f6f\u4ef6&#034;\u6765\u80cc\u4e66\u3002<\/p>\n<\/li>\n<\/ul>\n<h4>9.3 \u7ed3\u8bed<\/h4>\n<p>OpenRocket \u7684\u610f\u4e49&#xff0c;\u4e0d\u5728\u4e8e\u5b83\u5ba3\u79f0\u6bd4\u5546\u4e1a\u8f6f\u4ef6\u66f4\u7cbe\u786e&#xff0c;\u800c\u5728\u4e8e\u5b83\u628a\u4e00\u5957\u5b8c\u6574\u7684\u706b\u7bad\u8bbe\u8ba1\u4e0e\u4eff\u771f\u5de5\u4f5c\u6d41&#xff0c;\u4ee5\u5f00\u6e90\u65b9\u5f0f\u4ea4\u5230\u4e86\u5b66\u751f\u3001\u7231\u597d\u8005\u4e0e\u7814\u7a76\u8005\u624b\u4e2d\u2014\u2014\u5148\u6a21\u62df\u3001\u518d\u5236\u9020\u3001\u98de\u5f97\u66f4\u597d\u3002\u7406\u89e3\u5b83\u7684\u80fd\u529b&#xff0c;\u4e5f\u7406\u89e3\u5b83\u7684\u8fb9\u754c&#xff0c;\u624d\u662f\u771f\u6b63\u7528\u597d\u5b83\u7684\u524d\u63d0\u3002<\/p>\n<p>\u521b\u4f5c\u4e0d\u6613&#xff0c;\u7981\u6b62\u6284\u88ad&#xff0c;\u8f6c\u8f7d\u8bf7\u9644\u4e0a\u539f\u6587\u6807\u9898\u53ca\u5176\u94fe\u63a5<\/p>\n<h3>\u53c2\u8003\u8d44\u6599<\/h3>\n<p>\u4e00\u624b\u6765\u6e90&#xff08;\u9879\u76ee\u5b98\u65b9&#xff09;<\/p>\n<li>\n<p>openrocket\/openrocket \u2014 \u4e3b\u4ed3\u5e93&#xff08;README\u3001\u4ee3\u7801\u3001Issues\u3001Discussions&#xff09;https:\/\/github.com\/openrocket\/openrocket<\/p>\n<\/li>\n<li>\n<p>OpenRocket 24.12 Release Notes&#xff08;2025-07-27&#xff09;https:\/\/github.com\/openrocket\/openrocket\/releases\/tag\/release-24.12<\/p>\n<\/li>\n<li>\n<p>OpenRocket Issue Tracker&#xff08;\u622a\u81f3 2026-10 \u6709 260&#043; \u672a\u5173\u95ed issue&#xff09;https:\/\/github.com\/openrocket\/openrocket\/issues<\/p>\n<\/li>\n<li>\n<p>Issue\u00a0#3384\u00a0\u2014 Replace JavaScript scripting with Python&#xff08;2026-10-07 \u5f00&#xff09;https:\/\/github.com\/openrocket\/openrocket\/issues\/3384<\/p>\n<\/li>\n<li>\n<p>Issue\u00a0#3019\u00a0\u2014 Windows installer bundles incompatible Java runtime&#xff08;2026-01-21 \u5f00&#xff0c;2026-04 \u4ee5 not planned \u5173\u95ed&#xff09;https:\/\/github.com\/openrocket\/openrocket\/issues\/3019<\/p>\n<\/li>\n<li>\n<p>Issue\u00a0#2058\u00a0\u2014 \u542b\u00a0SimulationRunDialog$InteractiveSimulationWorker\u00a0\u5806\u6808&#xff0c;\u4f50\u8bc1\u540e\u53f0\u4eff\u771f workerhttps:\/\/github.com\/openrocket\/openrocket\/issues\/2058<\/p>\n<\/li>\n<li>\n<p>OpenRocket ReadTheDocs \u2014 Features&#xff08;\u542b vs RockSim \u5bf9\u6bd4\u3001Planned Future Features&#xff09;https:\/\/openrocket.readthedocs.io\/en\/latest\/introduction\/features.html<\/p>\n<\/li>\n<li>\n<p>openrocket.info \u2014 \u9879\u76ee\u4e3b\u9875&#xff08;\u4e0b\u8f7d\u3001Discord\u3001OpenCollective&#xff09;https:\/\/openrocket.info\/<\/p>\n<\/li>\n<li>\n<p>OpenRocket Wiki \u2014 Introductionhttps:\/\/wiki.openrocket.info\/Introduction<\/p>\n<\/li>\n<li>\n<p>SourceForge 24.12 \u955c\u50cf\u8bf4\u660e&#xff08;\u8bb0\u5f55 JPMS \u91c7\u7528\u4e0e\u00a0net.sf.openrocket\u00a0\u2192\u00a0info.openrocket\u00a0\u5305\u540d\u8fc1\u79fb&#xff09;https:\/\/sourceforge.net\/projects\/openrocket.mirror\/files\/release-24.12\/<\/p>\n<\/li>\n<p>\u5b66\u672f\u6765\u6e90<\/p>\n<li>\n<p>Pierce &amp; Newman,\u00a0Development and Flight Validation of Low-Cost Rocket Roll Control System, AIAA Journal of Spacecraft and Rockets&#xff0c;DOI: 10.2514\/1.A36408https:\/\/doi.org\/10.2514\/1.A36408<\/p>\n<\/li>\n<li>A Quality Diversity Approach to Evolving Model Rockets\n<p>&#xff0c;arXiv:2504.02177https:\/\/arxiv.org\/abs\/2504.02177<\/p>\n<\/li>\n<li>\n<p>RocketPy \u8bba\u6587&#xff08;ASCE Journal of Aerospace Engineering, 2021&#xff09;&#xff0c;\u5c06 OpenRocket \u4f5c\u4e3a\u53c2\u7167https:\/\/ascelibrary.org\/doi\/full\/10.1061\/(ASCE)AS.1943-5525.0001331<\/p>\n<\/li>\n<p>\u793e\u533a\u4e0e\u4e8c\u6b21\u8d44\u6599&#xff08;\u7528\u4e8e\u4ea4\u53c9\u5370\u8bc1&#xff0c;\u975e\u6743\u5a01\u4f9d\u636e&#xff09;<\/p>\n<li>\n<p>OpenRocket \u6280\u672f\u67b6\u6784\u62c6\u89e3&#xff08;\u77e5\u4e4e&#xff09;https:\/\/zhuanlan.zhihu.com\/p\/2030809018097255106<\/p>\n<\/li>\n<li>\n<p>\u591c\u96e8\u8046\u98ce&#xff1a;\u4e13\u4e1a\u7ea7\u706b\u7bad\u6a21\u62df\u8f6f\u4ef6&#xff08;\u5f00\u6e90\u3001\u5f3a\u5927\u3001\u4e13\u4e1a&#xff09;https:\/\/www.yeyulingfeng.com\/527874.html<\/p>\n<\/li>\n<li>\n<p>OpenRocket \u5f00\u6e90\u9879\u76ee\u5206\u6790&#xff08;GitCode \/ AtomGit \u7cfb\u5217&#xff0c;\u542b\u6e90\u7801\u7ed3\u6784\u89e3\u8bfb&#xff09;https:\/\/blog.gitcode.com\/9e2f6a8ea042f206efe611512467d847.html<\/p>\n<\/li>\n<p>\u672c\u6587\u57fa\u4e8e 2026-10 \u516c\u5f00\u8d44\u6599\u6574\u7406\u3002\u6570\u636e\u4e0e\u5f15\u7528\u4ee5\u5404\u6765\u6e90\u9875\u9762\u4e3a\u51c6&#xff1b;\u4ea7\u54c1\u529f\u80fd\u4ee5\u5b98\u65b9\u6587\u6863\u4e0e Release Notes \u4e3a\u6743\u5a01\u4f9d\u636e\u3002\u6807\u6ce8&#034;\u6982\u5ff5\u793a\u610f&#034;\u7684\u56fe\u4e3a\u672c\u6587\u4f9d\u636e\u516c\u5f00\u539f\u7406\u7ed8\u5236&#xff0c;\u7528\u4e8e\u8bf4\u660e\u673a\u7406&#xff0c;\u4e0d\u4ee3\u8868\u8f6f\u4ef6\u5b9e\u9645\u754c\u9762\u6216\u5b9e\u6d4b\u6570\u636e\u3002<\/p>\n","protected":false},"excerpt":{"rendered":"<p>\u4e00\u4efd\u6765\u81ea\u5b66\u672f\u539f\u578b\u7684\u5f00\u6e90\u706b\u7bad\u4eff\u771f\u8f6f\u4ef6&#xff0c;\u5982\u4f55\u7528\u6269\u5c55 Barrowman \u6c14\u52a8\u3001\u516d\u81ea\u7531\u5ea6\u521a\u4f53\u52a8\u529b\u5b66\u4e0e Runge-Kutta \u6570\u503c\u79ef\u5206&#xff0c;\u652f\u6491\u5168\u7403 STEM \u6559\u80b2\u4e0e\u4e1a\u4f59\u9ad8\u529f\u7387\u706b\u7bad&#xff08;HPR&#xff09;\u793e\u533a\u7684\\&#8221;\u5148\u4eff\u771f\u3001\u518d\u5236\u9020\\&#8221;\u5de5\u4f5c\u6d41\u3002\u4e00\u3001\u9879\u76ee\u6982\u51b5\u25b2 \u56fe 1\u3000OpenRocket \u6f14\u8fdb\u65f6\u95f4\u7ebf&#xff08;\u6982\u5ff5\u793a\u610f&#xff0c;\u57fa\u4e8e\u5b98\u65b9 Release Notes \u4e0e\u4ed3\u5e93\u5386\u53f2&#xff09;\u7ef4\u5ea6\u6570\u636e\u4ed3\u5e93openrocket\/openrocke<\/p>\n","protected":false},"author":2,"featured_media":116718,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[1],"tags":[13178,6499,6765,13239,227,442],"topic":[],"class_list":["post-116729","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-server","tag-1024---","tag-6499","tag-6765","tag-13239","tag-227","tag-442"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v20.3 - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>\u5341\u4e03\u5e74\u5f00\u6e90\u706b\u7bad\u68a6\uff1a\u4e00\u7bc7\u7855\u58eb\u8bba\u6587\u5982\u4f55\u957f\u6210OpenRocket\u4eff\u771f\u5e73\u53f0\uff5c\u6280\u672f\u6df1\u5ea6\u89e3\u6790 - \u7f51\u7855\u4e92\u8054\u5e2e\u52a9\u4e2d\u5fc3<\/title>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/www.wsisp.com\/helps\/116729.html\" \/>\n<meta property=\"og:locale\" content=\"zh_CN\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"\u5341\u4e03\u5e74\u5f00\u6e90\u706b\u7bad\u68a6\uff1a\u4e00\u7bc7\u7855\u58eb\u8bba\u6587\u5982\u4f55\u957f\u6210OpenRocket\u4eff\u771f\u5e73\u53f0\uff5c\u6280\u672f\u6df1\u5ea6\u89e3\u6790 - \u7f51\u7855\u4e92\u8054\u5e2e\u52a9\u4e2d\u5fc3\" \/>\n<meta property=\"og:description\" content=\"\u4e00\u4efd\u6765\u81ea\u5b66\u672f\u539f\u578b\u7684\u5f00\u6e90\u706b\u7bad\u4eff\u771f\u8f6f\u4ef6&#xff0c;\u5982\u4f55\u7528\u6269\u5c55 Barrowman \u6c14\u52a8\u3001\u516d\u81ea\u7531\u5ea6\u521a\u4f53\u52a8\u529b\u5b66\u4e0e Runge-Kutta \u6570\u503c\u79ef\u5206&#xff0c;\u652f\u6491\u5168\u7403 STEM \u6559\u80b2\u4e0e\u4e1a\u4f59\u9ad8\u529f\u7387\u706b\u7bad&#xff08;HPR&#xff09;\u793e\u533a\u7684&quot;\u5148\u4eff\u771f\u3001\u518d\u5236\u9020&quot;\u5de5\u4f5c\u6d41\u3002\u4e00\u3001\u9879\u76ee\u6982\u51b5\u25b2 \u56fe 1\u3000OpenRocket \u6f14\u8fdb\u65f6\u95f4\u7ebf&#xff08;\u6982\u5ff5\u793a\u610f&#xff0c;\u57fa\u4e8e\u5b98\u65b9 Release Notes \u4e0e\u4ed3\u5e93\u5386\u53f2&#xff09;\u7ef4\u5ea6\u6570\u636e\u4ed3\u5e93openrocket\/openrocke\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.wsisp.com\/helps\/116729.html\" \/>\n<meta property=\"og:site_name\" content=\"\u7f51\u7855\u4e92\u8054\u5e2e\u52a9\u4e2d\u5fc3\" \/>\n<meta property=\"article:published_time\" content=\"2026-10-21T17:49:23+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/www.wsisp.com\/helps\/wp-content\/uploads\/2026\/10\/20261021174919-6ad8fb1f20768.jpg\" \/>\n<meta name=\"author\" content=\"admin\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"\u4f5c\u8005\" \/>\n\t<meta name=\"twitter:data1\" content=\"admin\" \/>\n\t<meta name=\"twitter:label2\" content=\"\u9884\u8ba1\u9605\u8bfb\u65f6\u95f4\" \/>\n\t<meta name=\"twitter:data2\" content=\"8 \u5206\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"WebPage\",\"@id\":\"https:\/\/www.wsisp.com\/helps\/116729.html\",\"url\":\"https:\/\/www.wsisp.com\/helps\/116729.html\",\"name\":\"\u5341\u4e03\u5e74\u5f00\u6e90\u706b\u7bad\u68a6\uff1a\u4e00\u7bc7\u7855\u58eb\u8bba\u6587\u5982\u4f55\u957f\u6210OpenRocket\u4eff\u771f\u5e73\u53f0\uff5c\u6280\u672f\u6df1\u5ea6\u89e3\u6790 - \u7f51\u7855\u4e92\u8054\u5e2e\u52a9\u4e2d\u5fc3\",\"isPartOf\":{\"@id\":\"https:\/\/www.wsisp.com\/helps\/#website\"},\"datePublished\":\"2026-10-21T17:49:23+00:00\",\"dateModified\":\"2026-10-21T17:49:23+00:00\",\"author\":{\"@id\":\"https:\/\/www.wsisp.com\/helps\/#\/schema\/person\/358e386c577a3ab51c4493330a20ad41\"},\"breadcrumb\":{\"@id\":\"https:\/\/www.wsisp.com\/helps\/116729.html#breadcrumb\"},\"inLanguage\":\"zh-Hans\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/www.wsisp.com\/helps\/116729.html\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/www.wsisp.com\/helps\/116729.html#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"\u9996\u9875\",\"item\":\"https:\/\/www.wsisp.com\/helps\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"\u5341\u4e03\u5e74\u5f00\u6e90\u706b\u7bad\u68a6\uff1a\u4e00\u7bc7\u7855\u58eb\u8bba\u6587\u5982\u4f55\u957f\u6210OpenRocket\u4eff\u771f\u5e73\u53f0\uff5c\u6280\u672f\u6df1\u5ea6\u89e3\u6790\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/www.wsisp.com\/helps\/#website\",\"url\":\"https:\/\/www.wsisp.com\/helps\/\",\"name\":\"\u7f51\u7855\u4e92\u8054\u5e2e\u52a9\u4e2d\u5fc3\",\"description\":\"\u9999\u6e2f\u670d\u52a1\u5668_\u9999\u6e2f\u4e91\u670d\u52a1\u5668\u8d44\u8baf_\u670d\u52a1\u5668\u5e2e\u52a9\u6587\u6863_\u670d\u52a1\u5668\u6559\u7a0b\",\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/www.wsisp.com\/helps\/?s={search_term_string}\"},\"query-input\":\"required name=search_term_string\"}],\"inLanguage\":\"zh-Hans\"},{\"@type\":\"Person\",\"@id\":\"https:\/\/www.wsisp.com\/helps\/#\/schema\/person\/358e386c577a3ab51c4493330a20ad41\",\"name\":\"admin\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"zh-Hans\",\"@id\":\"https:\/\/www.wsisp.com\/helps\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/gravatar.wp-china-yes.net\/avatar\/?s=96&d=mystery\",\"contentUrl\":\"https:\/\/gravatar.wp-china-yes.net\/avatar\/?s=96&d=mystery\",\"caption\":\"admin\"},\"sameAs\":[\"http:\/\/wp.wsisp.com\"],\"url\":\"https:\/\/www.wsisp.com\/helps\/author\/admin\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"\u5341\u4e03\u5e74\u5f00\u6e90\u706b\u7bad\u68a6\uff1a\u4e00\u7bc7\u7855\u58eb\u8bba\u6587\u5982\u4f55\u957f\u6210OpenRocket\u4eff\u771f\u5e73\u53f0\uff5c\u6280\u672f\u6df1\u5ea6\u89e3\u6790 - \u7f51\u7855\u4e92\u8054\u5e2e\u52a9\u4e2d\u5fc3","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/www.wsisp.com\/helps\/116729.html","og_locale":"zh_CN","og_type":"article","og_title":"\u5341\u4e03\u5e74\u5f00\u6e90\u706b\u7bad\u68a6\uff1a\u4e00\u7bc7\u7855\u58eb\u8bba\u6587\u5982\u4f55\u957f\u6210OpenRocket\u4eff\u771f\u5e73\u53f0\uff5c\u6280\u672f\u6df1\u5ea6\u89e3\u6790 - \u7f51\u7855\u4e92\u8054\u5e2e\u52a9\u4e2d\u5fc3","og_description":"\u4e00\u4efd\u6765\u81ea\u5b66\u672f\u539f\u578b\u7684\u5f00\u6e90\u706b\u7bad\u4eff\u771f\u8f6f\u4ef6&#xff0c;\u5982\u4f55\u7528\u6269\u5c55 Barrowman \u6c14\u52a8\u3001\u516d\u81ea\u7531\u5ea6\u521a\u4f53\u52a8\u529b\u5b66\u4e0e Runge-Kutta \u6570\u503c\u79ef\u5206&#xff0c;\u652f\u6491\u5168\u7403 STEM \u6559\u80b2\u4e0e\u4e1a\u4f59\u9ad8\u529f\u7387\u706b\u7bad&#xff08;HPR&#xff09;\u793e\u533a\u7684\"\u5148\u4eff\u771f\u3001\u518d\u5236\u9020\"\u5de5\u4f5c\u6d41\u3002\u4e00\u3001\u9879\u76ee\u6982\u51b5\u25b2 \u56fe 1\u3000OpenRocket \u6f14\u8fdb\u65f6\u95f4\u7ebf&#xff08;\u6982\u5ff5\u793a\u610f&#xff0c;\u57fa\u4e8e\u5b98\u65b9 Release Notes \u4e0e\u4ed3\u5e93\u5386\u53f2&#xff09;\u7ef4\u5ea6\u6570\u636e\u4ed3\u5e93openrocket\/openrocke","og_url":"https:\/\/www.wsisp.com\/helps\/116729.html","og_site_name":"\u7f51\u7855\u4e92\u8054\u5e2e\u52a9\u4e2d\u5fc3","article_published_time":"2026-10-21T17:49:23+00:00","og_image":[{"url":"https:\/\/www.wsisp.com\/helps\/wp-content\/uploads\/2026\/10\/20261021174919-6ad8fb1f20768.jpg"}],"author":"admin","twitter_card":"summary_large_image","twitter_misc":{"\u4f5c\u8005":"admin","\u9884\u8ba1\u9605\u8bfb\u65f6\u95f4":"8 \u5206"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/www.wsisp.com\/helps\/116729.html","url":"https:\/\/www.wsisp.com\/helps\/116729.html","name":"\u5341\u4e03\u5e74\u5f00\u6e90\u706b\u7bad\u68a6\uff1a\u4e00\u7bc7\u7855\u58eb\u8bba\u6587\u5982\u4f55\u957f\u6210OpenRocket\u4eff\u771f\u5e73\u53f0\uff5c\u6280\u672f\u6df1\u5ea6\u89e3\u6790 - \u7f51\u7855\u4e92\u8054\u5e2e\u52a9\u4e2d\u5fc3","isPartOf":{"@id":"https:\/\/www.wsisp.com\/helps\/#website"},"datePublished":"2026-10-21T17:49:23+00:00","dateModified":"2026-10-21T17:49:23+00:00","author":{"@id":"https:\/\/www.wsisp.com\/helps\/#\/schema\/person\/358e386c577a3ab51c4493330a20ad41"},"breadcrumb":{"@id":"https:\/\/www.wsisp.com\/helps\/116729.html#breadcrumb"},"inLanguage":"zh-Hans","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.wsisp.com\/helps\/116729.html"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/www.wsisp.com\/helps\/116729.html#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"\u9996\u9875","item":"https:\/\/www.wsisp.com\/helps"},{"@type":"ListItem","position":2,"name":"\u5341\u4e03\u5e74\u5f00\u6e90\u706b\u7bad\u68a6\uff1a\u4e00\u7bc7\u7855\u58eb\u8bba\u6587\u5982\u4f55\u957f\u6210OpenRocket\u4eff\u771f\u5e73\u53f0\uff5c\u6280\u672f\u6df1\u5ea6\u89e3\u6790"}]},{"@type":"WebSite","@id":"https:\/\/www.wsisp.com\/helps\/#website","url":"https:\/\/www.wsisp.com\/helps\/","name":"\u7f51\u7855\u4e92\u8054\u5e2e\u52a9\u4e2d\u5fc3","description":"\u9999\u6e2f\u670d\u52a1\u5668_\u9999\u6e2f\u4e91\u670d\u52a1\u5668\u8d44\u8baf_\u670d\u52a1\u5668\u5e2e\u52a9\u6587\u6863_\u670d\u52a1\u5668\u6559\u7a0b","potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/www.wsisp.com\/helps\/?s={search_term_string}"},"query-input":"required name=search_term_string"}],"inLanguage":"zh-Hans"},{"@type":"Person","@id":"https:\/\/www.wsisp.com\/helps\/#\/schema\/person\/358e386c577a3ab51c4493330a20ad41","name":"admin","image":{"@type":"ImageObject","inLanguage":"zh-Hans","@id":"https:\/\/www.wsisp.com\/helps\/#\/schema\/person\/image\/","url":"https:\/\/gravatar.wp-china-yes.net\/avatar\/?s=96&d=mystery","contentUrl":"https:\/\/gravatar.wp-china-yes.net\/avatar\/?s=96&d=mystery","caption":"admin"},"sameAs":["http:\/\/wp.wsisp.com"],"url":"https:\/\/www.wsisp.com\/helps\/author\/admin"}]}},"_links":{"self":[{"href":"https:\/\/www.wsisp.com\/helps\/wp-json\/wp\/v2\/posts\/116729","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.wsisp.com\/helps\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.wsisp.com\/helps\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.wsisp.com\/helps\/wp-json\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/www.wsisp.com\/helps\/wp-json\/wp\/v2\/comments?post=116729"}],"version-history":[{"count":0,"href":"https:\/\/www.wsisp.com\/helps\/wp-json\/wp\/v2\/posts\/116729\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.wsisp.com\/helps\/wp-json\/wp\/v2\/media\/116718"}],"wp:attachment":[{"href":"https:\/\/www.wsisp.com\/helps\/wp-json\/wp\/v2\/media?parent=116729"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.wsisp.com\/helps\/wp-json\/wp\/v2\/categories?post=116729"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.wsisp.com\/helps\/wp-json\/wp\/v2\/tags?post=116729"},{"taxonomy":"topic","embeddable":true,"href":"https:\/\/www.wsisp.com\/helps\/wp-json\/wp\/v2\/topic?post=116729"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}