技術共有

【WEBフロントエンド2024】3Dインテリジェントボディプログラミング:スティーブ・ジョブズ3D記念館 - 59番目のエージェントが猫の情報を自動取得してクラウドフォルダに保存

2024-07-12

한어Русский языкEnglishFrançaisIndonesianSanskrit日本語DeutschPortuguêsΕλληνικάespañolItalianoSuomalainenLatina

【WEBフロントエンド2024】3Dインテリジェントボディプログラミング:スティーブ・ジョブズ3D記念館 - 59番目のエージェントが猫の情報を自動取得してクラウドフォルダに保存

dtns.network Delta World (オープンソースのインテリジェント ワールド エンジン) を使用して、「ジョブズの超大型オープンソース 3D 記念博物館」に関する一連のチュートリアルを企画および設計します。 dtns.network は、主に JavaScript で書かれたインテリジェント ワールド エンジンです (three.js エディターのカスタマイズされたバージョンが埋め込まれています - 一人称視点からの 3D 会場の閲覧をサポートしています)。これはブラウザーと node.js、deno で使用できます。 、電子 その上で実行され、複数のオペレーティング システムをサポートするクロスプラットフォーム ソフトウェアです。また、3D コンポーネントのインテリジェント プログラミングを実現するための、組み込みの Poplang インテリジェント ボディ プログラミング言語の使用もサポートしています。構文は非常にシンプルな 1 文の構文で、誰でも簡単に始めることができます。

以下では、dtns.network インテリジェント ワールド エンジンに基づいて猫の情報を自動的に取得し、結果の json をクラウド フォルダーに保存するインテリジェント エージェントの実装方法をいくつかのステップに分けて紹介します。これにより、エージェント ロボットに自動的に情報を取得させて放置しておき、他の用事で忙しくなった後に自動収集された情報の json ファイルを確認するのに便利です。これにより、人々が携帯電話の閲覧、インテリジェンス コンテンツの閲覧、無関係な情報コンテンツの閲覧に費やす時間を大幅に削減できます。人々の仕事効率と娯楽効率が向上し、節約された時間をより良い勉強、娯楽、仕事に使うことができます。

エージェント自動アシスタントは、強力なプログラム可能なロボットです。ロボットのシャーシ、携帯電話、さらにはコンピューターなどのコンピューティングデバイスを制御できます。数行の簡単な Poplang プログラミングを通じて猫の情報を取得することは、エージェント自動化の強力な効率を実証し、人々の生活水準と管理効率を大幅に向上させます。

3D ライト アプリケーションを実現するために、エージェント Android モバイル エージェントは dtns-api プログラミングを通じて制御されます。 dtns-api:/rtphone/robot/do を使用して、adb のシェル コマンド パラメーター命令と dtns-api:/rtphone/robot/ui/dump を使用して操作アクションを同期し、UI に対応する JSON を取得し、それを正確に実装しました。対象のボタンとテキストコンテンツを取得することで、携帯電話から猫情報を自動取得する機能を実現する。最後に、ib3.json.save コマンドを使用して、猫の情報を dfolder クラウド フォルダーに自動的に保存します (IB を使用して cd を入力し、クラウド フォルダー dfolder に移動します)。

ステップ 1: トップリストページを開いて、3D Memorial xverse light アプリケーションを見つけます。

ここに画像の説明を挿入します

注: 「エージェント プログラミング: スクロールして 2 番目の画面で猫の情報をキャプチャ - dfolder フォルダーに自動的に保存」というタイトルの xverse light アプリケーションを見つけます。

ステップ 2: 右上隅をクリックして、トップリストエディタに入ります。

ここに画像の説明を挿入します

注: すべての xverse ライト アプリケーションは xverse.json の形式でソース コード レベルのアプリケーションを共有するためです。したがって、すべてのコミュニティ ユーザーは、xverse light アプリケーションのソース コードを編集することで、DIY やカスタマイズを実現できます。

ステップ 3: 前面にある [xverse light アプリケーションのソース コードの編集] をクリックして、3D 会場エディターに入ります。

ここに画像の説明を挿入します

注: 3D シーンの中央にあるアバター プレーヤー 3D コンポーネント オブジェクトをクリックし、右側のプロパティ パネルで [スクリプト編集] を見つけます。

ステップ 4: 「プレイヤー」アバターの 3D コンポーネントの Poplang コードを編集する

ここに画像の説明を挿入します

注: まず、dtns-api:/rtphone/robot/do を使用して、adb を渡すシェル パラメーター命令を実装します。 /rtphone/robot/ui/dump を通じて現在のアプリの UI インターフェイス要素を取得します。猫情報コンテンツをフィルタリングするには ($.g_2d_filter_uijson を使用して、正確なコンテンツ フィルタリングを実現します)。最後に、結果の配列は ib3.json.save を使用してネットワーク ファイル ID (obj_file*) として保存され、(/clouddisk/folder/file/add の dtns-api 実装を使用して) dfolder フォルダーに追加されます。継続することで、手動作業の代わりに強力なエージェントロボットエージェントを使用して正確な猫の情報を取得し、クラウドフォルダーに保存することができます。

ステップ5:トップメニューの「ファイル」をクリックしてトップリスト(作品)をプッシュし、xverse lightアプリケーションを通じてこの3Dメモリアルを他のユーザーと共有します。

ここに画像の説明を挿入します

ステップ 6: 新しいトップ リストのタイトルを「エージェント プログラミング: 2 番目の画面で猫の情報をキャプチャするためにスクロールします - dfolder フォルダーに自動的に保存します」に設定し、右上隅をクリックして確認してトップ リストのリリースを完了します。

ここに画像の説明を挿入します

注: タイトルは xmsg です。誤って二重引用符「」を削除しないでください。削除すると公開が失敗します。xmsg 属性のテキスト内容を変更するだけです。

ステップ 7: 新しくリリースされた xverse light アプリケーションのトップ リストを見つけ、クリックして 3D シーン ブラウザに入ります。

ここに画像の説明を挿入します

注: ワンクリックで、新しくリリースされた xverse-3D ライト アプリケーション (インテリジェント ボディ アプリケーション) にアクセスして体験することができます。このオープン ソース 3D ライト アプリケーション (インテリジェント ボディ アプリケーション) は無限に共有および分割できます。このようにして、誰もが自分のニーズに応じてこれらのアニメーションのソース コード テンプレートを簡単に変更およびカスタマイズできます。独自のストーリー、独自のアニメーション、独自の 3D 会場、独自の 3D インタラクティブ プロットなどを作成できます。遊びたいものを自由に遊べるので、インテリジェントワールドやインテリジェントOSは【メタバース】や【オープンワールド】にも相当します!

ステップ 8: 3D ライト アプリケーションに入った後、「スクロールして 2 番目の画面で猫の情報をキャプチャし、dfolder フォルダーに自動的に保存する」という Poplang インテリジェント コードを実行します。

ここに画像の説明を挿入します

注: 上に示すように、最初にクラウド フォルダー ID を入力します。

IB に切り替え、「cd」と入力してクラウド フォルダーに入ります (以下を参照)。

ここに画像の説明を挿入します

[送信] をクリックした後、クラウド フォルダーを入力し、[フォルダーの作成] を選択して [編集] をクリックし (以下を参照)、クラウド フォルダー ID をコピーします。

ここに画像の説明を挿入します

先ほどコピーしたクラウドフォルダIDを3Dライトアプリケーションのダイアログボックスに入力します(エージェントが取得した猫の情報をこのクラウドフォルダに保存するため)

ここに画像の説明を挿入します

さらに、ブラウザ ウィンドウを開いて cd クラウド フォルダーに移動すると、自動的にキャプチャされた json ファイルのリストが表示されます (下図を参照)。
ここに画像の説明を挿入します

最新の json ファイルをクリックして開くと、自動的に取得された次の猫の情報が表示されます。
ここに画像の説明を挿入します

注: エージェント ロボットを通じて、対応する猫情報コンテンツが正常に抽出され、クラウド フォルダーに保存されました。その後の閲覧や閲覧に便利です。

上記の 8 つの手順を経て、3D ライト アプリケーションの Popalng の機能と、Android スマートフォンで情報アプリを開いてクラウド フォルダーに保存することで、dtns-api を使用して猫の情報を自動的に取得する機能が正常に完成しました。したがって、poplangを使った簡単な4~5つの命令だけで、猫の情報を自動取得する携帯電話エージェントが完成し、消費者や法人顧客が対象カテゴリーの情報を簡単に取得できるようになり、業界インテリジェンスと消費者カテゴリー情報の能力が向上します。情報を取得するために浪費される時間が大幅に削減され、情報やインテリジェンスを取得するための効率的なフィルタリング能力が向上します。これにより、人々はインテリジェンス情報を取得する能力と時間効率が向上し、情報をより必要とする他の分野により多くの時間を節約できるようになります。

上記の事例からわかるように、3D ライト アプリケーションも、単純な 3D シーンの構築から、スマートフォンや IoT デバイス、スマート ハードウェア、またはあらゆるスマート コンピューティング デバイスの制御をサポートする強力なツールへと進化しました。仮想シーンの構築から現実世界の連携まで、poplang インテリジェント アプリケーションのシーン適用範囲を大幅に拡大し、シンプル、信頼性、高速、共有、オープンソースなどを実現し、生活の質を向上させたいすべての人に力を与えます。 、生産効率を向上させ、効率的な消費者または顧客の管理を促進します。

また、poplang インテリジェント ボディ プログラミング言語の強力なパワーも 1 ~ 2 行の簡単な命令で、複雑な 3D インタラクティブなインタラクティブ エフェクトやサウンド エフェクトの開発を完了できることもわかりました。また、xverse-json ソース ファイル (3D ライト アプリケーション) を介したコミュニティ共有を通じて、オープンソース、オープンで透明な 3D 会場の設計を誰もが学び継承することができ、インタラクティブな学習とインタラクティブな成長の目的を達成できます。これは、Intelligent Body OS および Intelligent Body Interactive Education-Learning の目標でもあります。

注: dtns.network Deta World (オープンソース インテリジェント ワールド エンジン) は、github および gitee 上のオープンソース プロジェクトです。

付録 (poplang エージェント コード - 情報を自動的にフィルタリングし、クラウド フォルダーを保存する、poplang のエージェント機能を実現します):


set yps **{"action":"shell am force-stop com.ss.android.article.news"}

/rtphone/robot/do yps

 

pop.sleep 500

 

set yps **{"action":"shell am start -n com.ss.android.article.news/.activity.MainActivity"}

/rtphone/robot/do yps

 

 

 

set i 0

set one 1

set end 20

 

#轮询得到结果(猫咪)

pop.func.define loop

 

pop.sleep 5000

 

set yps **{"action":"shell input tap 120 200"}

/rtphone/robot/do yps

 

pop.sleep 3000

 

set yps **{"action":"shell input swipe 300 750 300 500 300"}

/rtphone/robot/do yps

#不再滑动

 

/rtphone/robot/ui/dump

= dret $ret

object.get dret.ui uijson

 

set attr content-desc

set val 猫

$.g_2d_filter_uijson uijson attr val

= result $ret

 

$.JSON.stringify result

= v $ret

ib3.toast v

 

ib3.json.save v

= filename $ret

#ib3.tips filename

set fps {}

object.set fps.folder_id folder

object.set fps.file_id filename

/clouddisk/folder/file/add fps

 

+ i one i

<= i end flag

 

pop.func.end

 

set input_tips 请输入文件夹的ID

$.prompt input_tips

= folder $ret

#ib3.tips folder

 

<= i end flag

pop.while flag loop

  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20
  • 21
  • 22
  • 23
  • 24
  • 25
  • 26
  • 27
  • 28
  • 29
  • 30
  • 31
  • 32
  • 33
  • 34
  • 35
  • 36
  • 37
  • 38
  • 39
  • 40
  • 41
  • 42
  • 43
  • 44
  • 45
  • 46
  • 47
  • 48
  • 49
  • 50
  • 51
  • 52
  • 53
  • 54
  • 55
  • 56
  • 57
  • 58
  • 59
  • 60
  • 61
  • 62
  • 63
  • 64
  • 65
  • 66
  • 67
  • 68
  • 69
  • 70
  • 71
  • 72
  • 73
  • 74
  • 75
  • 76
  • 77
  • 78
  • 79
  • 80
  • 81
  • 82
  • 83
  • 84
  • 85
  • 86
  • 87
  • 88
  • 89
  • 90
  • 91
  • 92
  • 93
  • 94
  • 95
  • 96
  • 97
  • 98
  • 99
  • 100
  • 101
  • 102
  • 103
  • 104
  • 105
  • 106
  • 107
  • 108
  • 109
  • 110
  • 111
  • 112
  • 113
  • 114
  • 115
  • 116
  • 117
  • 118
  • 119
  • 120
  • 121
  • 122
  • 123

これで、情報を自動的にフィルタリングしてクラウド フォルダーに保存する、poplang のエージェント ロボット コードが終了します。