<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:content="http://purl.org/rss/1.0/modules/content/">
  <channel>
    <title>000_Inbox on 贾亚森的博客</title>
    <link>https://www.jiayasen.top/knowledge/000_inbox/</link>
    <description>Recent content in 000_Inbox on 贾亚森的博客</description>
    <generator>Hugo</generator>
    <language>zh-cn</language>
    <atom:link href="https://www.jiayasen.top/knowledge/000_inbox/index.xml" rel="self" type="application/rss+xml" />
    <item>
      <title></title>
      <link>https://www.jiayasen.top/knowledge/000_inbox/thinking_pieces/</link>
      <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
      <guid>https://www.jiayasen.top/knowledge/000_inbox/thinking_pieces/</guid>
      <description>记录一些思考的碎片</description>
    </item>
    <item>
      <title></title>
      <link>https://www.jiayasen.top/knowledge/000_inbox/%E5%AD%A6%E4%B9%A0%E6%97%A5%E5%BF%97/</link>
      <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
      <guid>https://www.jiayasen.top/knowledge/000_inbox/%E5%AD%A6%E4%B9%A0%E6%97%A5%E5%BF%97/</guid>
      <description>&lt;h1 id=&#34;优化warp动态物体采样&#34;&gt;优化warp动态物体采样&lt;/h1&gt;
&lt;p&gt;对比不同方法下采样动态物体的耗时：&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;每个环境的每个geom都创建一个mesh，在update_dynamic_mesh时对每个mesh都更新point和调用refit
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;[&lt;/span&gt;WarpHeightQuery&lt;span style=&#34;color:#f92672&#34;&gt;]&lt;/span&gt; Timing Statistics &lt;span style=&#34;color:#f92672&#34;&gt;(&lt;/span&gt;after &lt;span style=&#34;color:#ae81ff&#34;&gt;200&lt;/span&gt; queries&lt;span style=&#34;color:#f92672&#34;&gt;)&lt;/span&gt;:
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;  Total query time:     9.091 ms
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;  Update mesh:          8.739 ms &lt;span style=&#34;color:#f92672&#34;&gt;(&lt;/span&gt;96.1%&lt;span style=&#34;color:#f92672&#34;&gt;)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;  Launch kernel:        0.084 ms &lt;span style=&#34;color:#f92672&#34;&gt;(&lt;/span&gt;0.9%&lt;span style=&#34;color:#f92672&#34;&gt;)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;  Synchronize:          0.070 ms &lt;span style=&#34;color:#f92672&#34;&gt;(&lt;/span&gt;0.8%&lt;span style=&#34;color:#f92672&#34;&gt;)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;  Post-process:         0.198 ms &lt;span style=&#34;color:#f92672&#34;&gt;(&lt;/span&gt;2.2%&lt;span style=&#34;color:#f92672&#34;&gt;)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;  Throughput:           &lt;span style=&#34;color:#ae81ff&#34;&gt;70398&lt;/span&gt; rays/sec
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/li&gt;
&lt;li&gt;每个环境的所有geom创建一个合并的mesh，在update_dynamic_mesh时对每个环境的合并mesh更新point和调用refit
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;[&lt;/span&gt;WarpHeightQuery&lt;span style=&#34;color:#f92672&#34;&gt;]&lt;/span&gt; Timing Statistics &lt;span style=&#34;color:#f92672&#34;&gt;(&lt;/span&gt;after &lt;span style=&#34;color:#ae81ff&#34;&gt;300&lt;/span&gt; queries&lt;span style=&#34;color:#f92672&#34;&gt;)&lt;/span&gt;:
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;  Total query time:     8.017 ms
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;  Update mesh:          7.648 ms &lt;span style=&#34;color:#f92672&#34;&gt;(&lt;/span&gt;95.4%&lt;span style=&#34;color:#f92672&#34;&gt;)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;  Launch kernel:        0.120 ms &lt;span style=&#34;color:#f92672&#34;&gt;(&lt;/span&gt;1.5%&lt;span style=&#34;color:#f92672&#34;&gt;)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;  Synchronize:          0.072 ms &lt;span style=&#34;color:#f92672&#34;&gt;(&lt;/span&gt;0.9%&lt;span style=&#34;color:#f92672&#34;&gt;)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;  Post-process:         0.175 ms &lt;span style=&#34;color:#f92672&#34;&gt;(&lt;/span&gt;2.2%&lt;span style=&#34;color:#f92672&#34;&gt;)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;  Throughput:           &lt;span style=&#34;color:#ae81ff&#34;&gt;79832&lt;/span&gt; rays/sec
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/li&gt;
&lt;li&gt;所有环境的所有geom合并为一个mesh，在update_dynamic_mesh对合并的mesh更新point和调用refit
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;[&lt;/span&gt;WarpHeightQuery&lt;span style=&#34;color:#f92672&#34;&gt;]&lt;/span&gt; Timing Statistics &lt;span style=&#34;color:#f92672&#34;&gt;(&lt;/span&gt;after &lt;span style=&#34;color:#ae81ff&#34;&gt;300&lt;/span&gt; queries&lt;span style=&#34;color:#f92672&#34;&gt;)&lt;/span&gt;:
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;  Total query time:     3.949 ms
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;  Update mesh:          1.120 ms &lt;span style=&#34;color:#f92672&#34;&gt;(&lt;/span&gt;28.4%&lt;span style=&#34;color:#f92672&#34;&gt;)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;  Launch kernel:        2.126 ms &lt;span style=&#34;color:#f92672&#34;&gt;(&lt;/span&gt;53.8%&lt;span style=&#34;color:#f92672&#34;&gt;)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;  Synchronize:          0.532 ms &lt;span style=&#34;color:#f92672&#34;&gt;(&lt;/span&gt;13.5%&lt;span style=&#34;color:#f92672&#34;&gt;)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;  Post-process:         0.170 ms &lt;span style=&#34;color:#f92672&#34;&gt;(&lt;/span&gt;4.3%&lt;span style=&#34;color:#f92672&#34;&gt;)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;  Throughput:           &lt;span style=&#34;color:#ae81ff&#34;&gt;162050&lt;/span&gt; rays/sec
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/li&gt;
&lt;li&gt;使用capture_launch的方法来调用kernel的计算，而不是每次都launch一个kernel
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;[&lt;/span&gt;WarpHeightQuery&lt;span style=&#34;color:#f92672&#34;&gt;]&lt;/span&gt; Timing Statistics &lt;span style=&#34;color:#f92672&#34;&gt;(&lt;/span&gt;after &lt;span style=&#34;color:#ae81ff&#34;&gt;300&lt;/span&gt; queries&lt;span style=&#34;color:#f92672&#34;&gt;)&lt;/span&gt;:
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;  Total query time:     1.309 ms
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;  Update mesh:          1.157 ms &lt;span style=&#34;color:#f92672&#34;&gt;(&lt;/span&gt;88.4%&lt;span style=&#34;color:#f92672&#34;&gt;)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;  Launch kernel:        0.017 ms &lt;span style=&#34;color:#f92672&#34;&gt;(&lt;/span&gt;1.3%&lt;span style=&#34;color:#f92672&#34;&gt;)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;  Synchronize:          0.000 ms &lt;span style=&#34;color:#f92672&#34;&gt;(&lt;/span&gt;0.0%&lt;span style=&#34;color:#f92672&#34;&gt;)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;  Post-process:         0.133 ms &lt;span style=&#34;color:#f92672&#34;&gt;(&lt;/span&gt;10.2%&lt;span style=&#34;color:#f92672&#34;&gt;)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;  Throughput:           &lt;span style=&#34;color:#ae81ff&#34;&gt;489029&lt;/span&gt; rays/sec
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;这种性能下开启train.py, 4096个环境，每个环境添加1个box，一个ite耗时40s左右。
1024个环境，每个环境添加1个box，一个ite耗时3s左右。&lt;/li&gt;
&lt;li&gt;修改了判断dynamic_mesh的bug，将terrain的mesh从dynamic_mesh中去除
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;[&lt;/span&gt;WarpHeightQuery&lt;span style=&#34;color:#f92672&#34;&gt;]&lt;/span&gt; Timing Statistics &lt;span style=&#34;color:#f92672&#34;&gt;(&lt;/span&gt;after &lt;span style=&#34;color:#ae81ff&#34;&gt;300&lt;/span&gt; queries&lt;span style=&#34;color:#f92672&#34;&gt;)&lt;/span&gt;:
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;  Total query time:     0.999 ms
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;  Update mesh:          0.831 ms &lt;span style=&#34;color:#f92672&#34;&gt;(&lt;/span&gt;83.2%&lt;span style=&#34;color:#f92672&#34;&gt;)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;  Launch kernel:        0.017 ms &lt;span style=&#34;color:#f92672&#34;&gt;(&lt;/span&gt;1.7%&lt;span style=&#34;color:#f92672&#34;&gt;)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;  Synchronize:          0.000 ms &lt;span style=&#34;color:#f92672&#34;&gt;(&lt;/span&gt;0.0%&lt;span style=&#34;color:#f92672&#34;&gt;)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;  Post-process:         0.150 ms &lt;span style=&#34;color:#f92672&#34;&gt;(&lt;/span&gt;15.0%&lt;span style=&#34;color:#f92672&#34;&gt;)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;  Throughput:           &lt;span style=&#34;color:#ae81ff&#34;&gt;640487&lt;/span&gt; rays/sec
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;这种性能下开启train.py, 4096个环境，每个环境添加1个box，一个ite耗时20s左右。
1024个环境，每个环境添加1个box，一个ite耗时2.3s左右。&lt;/li&gt;
&lt;/ol&gt;
&lt;blockquote&gt;
&lt;ol&gt;
&lt;li&gt;kernel中使用的参数不能改变引用，只能改变这个参数的值。也就是可以使用self.a[:] = b[:]这种操作，但是不能使用self.a = b这种操作，因为会改变self.a的引用。&lt;/li&gt;
&lt;li&gt;opencode中使用tecent coding plan的Kimi K2.5模型，context达到40%以上之后回复会变得特别慢&lt;/li&gt;
&lt;/ol&gt;
&lt;/blockquote&gt;
&lt;h1 id=&#34;20260526优化动态越障任务&#34;&gt;20260526(优化动态越障任务)&lt;/h1&gt;
&lt;p&gt;修复了bug后，机器人现在可以在静态地形下追踪静态目标点。但是直接转到动态地形后效果不好，考虑添加课程学习。&lt;/p&gt;</description>
    </item>
  </channel>
</rss>
