問題タブ [sphero-api]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
2 に答える
3525 参照

android - Android NullPointerException 行番号なし

私は C++ の世界から来ましたが、マネージ コードと Android 開発に関して何かが欠けていると思います。文字列などのすべての UI 要素を xml ファイルに分離することは理にかなっています。しかし、ビルド時にエラーがキャッチされることを期待しています。特に、NullPointerExecption エラーは、.xml コンポーネントの不良または欠落が原因で発生することがよくあります。JVM は、ビルド時にキャッチできる問題をランタイムにプッシュするように見えますが、これは非常に悪いことのように思えます。

現在発生しているエラーには NullPointerException がありますが、行番号はありません。したがって、私のxmlリソースのタイプミスが原因である可能性があります。これは、デバッグには非常に非効率的です。さらに悪いことに、コードをステップ実行してデバッグするのが困難です。一部のファイルは正常に動作しますが、他のファイルは行番号が正しく一致せず、他のファイルはデバッガ (PathClassLoader、BootClassLoader) によってロードできません。

確かにこれにアプローチするためのより良い方法があるに違いありませんか? NullPointerException の原因となった行番号を取得するにはどうすればよいですか?

これが私のコードです:

そして、ここに私の AndroidManifest.xml があります

ここにLogCatがあります

そしてスタックトレース

回答のおかげで、行番号があるlogCatトレースの下に「原因」が見つかりました。これは、私のフラグメント - StreamingActivity.onCreate() が getView() を呼び出しており、これが null を返していることを示していました。これで私の NPE は解決したので、新しいスレッドを開始して、別のスレッドでアクティビティとフラグメントのビューを作成する順序で発生している問題について話し合い、これを解決済みとしてマークします。

0 投票する
1 に答える
633 参照

ios - Cocos2d-iphone - Sphero 統合

作成中の Cocos2d ゲームに Sphero を接続しようとしています。Sphero には優れたドキュメントとサンプルがいくつかあり、サンプル コードを実行できます。cocos2d プロジェクトから始めて、Sphero フレームワークを追加しました。ボールに対する基本的なコマンドを取得できません。問題はこの機能にあると思います:

(残りのコードはリンクにあります) NSNotificationCenter と関係があると思います。このコードは、デモのように UIViewController ではなく、CCLayerColor から呼び出しています。次のエラーが表示されます。

(これはSphero IOS フォーラムで回答されました)

0 投票する
2 に答える
1475 参照

viewmodel - MVVMCrossを使用してビューモデルを構造化する方法

私はMvvmCrossフレームワークへの最初の一歩を踏み出し、プロジェクトとクラスの構造の観点から最良のアプローチを決定しようとしています。私の最大の関心事は、ビューモデル間でデータを共有し、同時にmvvmガイダンスに従うために、ビューモデルをどのように編成するかを決定することです。

ビューとそれぞれのビューモデル(メインと構成)の簡単な例があります。メインビューには、ビューモデルのプロパティにバインドされたいくつかのコントロールがあります。構成ビューを使用すると、ユーザーはテキストの色やリスト内のアイテム数などを変更できます。ユーザーが構成を変更すると、これがメインビューに反映されます。

私の最初のアプローチは、別々のビューとビューモデルを作成することでした。しかし、構成が変更されたことをメインビューに通知するにはどうすればよいですか?Github / SlodgeでSpheroプロジェクトを見て、ビューモデルが他のビューを直接参照していることに気付きました。このように、構成が変更されるたびにメインビューに通知するのはかなり簡単です。しかし、これはmvvmが推奨する分離されたビューモデルの逸脱ではありませんか?

このタイプのクラス構造化にアプローチするための最良の方法について、いくつかの洞察を得ることができますか?

0 投票する
1 に答える
1365 参照

windows-phone-8 - BluetoothシールドをWindowsPhone8に接続します

BluetoothシールドからWindowsPhone8デバイスへの着信Bluetooth接続をリッスンしようとしています。WindowsPhone8をBluetoothシールドに接続する方法はありますか?

0 投票する
4 に答える
899 参照

ios - Sphero API でボール同士の衝突をより正確に検出する方法はありますか?

私は sphero というロボット ボールのゲームを書いています (フォーラムに問題があり、質問できないようです)。2 人以上のプレイヤーに対してボール ツー ボールの衝突検出を行おうとしています。

まず第一に、彼らはここでサンプルを提供します: https://github.com/orbotix/Sphero-iOS-SDK/tree/master/samples/CollisionDetection

彼らが提供するしきい値はあまりにも敏感で、木製の床では常にトリガーされます. ちょっと忘れて、両方のデバイスからの影響のタイムスタンプを使用して、ほぼ同時に衝突がトリガーされたかどうかを確認する必要があります。

私の問題は、タイムスタンプを差し引くときです。場合によっては、非常に幅広いバリエーションが得られ、そもそも違いがかなり長いと思います。いくつかのタイムスタンプを保存しているので、正しいタイムスタンプを見逃すことはありません。また、デッド タイムを短くしてみました。

最も一般的に 2 つの NSTimeIntervals を減算すると、0.68 と 0.72 の間の差が得られます (0.01 レベルの反応が予想されます)。したがって、差が 0.72 未満であるかどうかを確認すると、3 回連続して 0.72 から 0.73 の間になり、数回は 1.5、2.6、1.1、さらには 3.8 になりました。

信頼できるものではないようです。ドキュメントによると、今回はiPhoneのリファレンスからのものです。両方のデバイスが同期されて時刻が自動的に取得されるため、可能な限り互いに近い状態になります。

誰かがこれを試して、1つのボールを静止させる必要のない信頼できる解決策を思いついたことがありますか?

0 投票する
1 に答える
466 参照

android - Sphero: 複数のデータセットの非同期データ ストリーミング

Sphero ロボット ボールを端に沿って操縦して部屋をマッピングするアプリを開発しています。

このためには、sphero から (android) アプリに継続的にストリーミングされる 3 つのデータセットが必要です。

  • 部屋の「内側」に入るコーナーを検出する衝突検出
  • 検出されたコーナーがどこにあるかを知るためのロケータ データ
  • 部屋の「外側」に出る角を検出するために、Sphero を横に動かし、端に向かって少し傾けて運転します。

衝突検出とロケータ データ ストリーミングの実装は問題なく動作していますが、移動データの追加ストリーミングについていくつか質問があります。

最初の大きな問題は、ロケーター データと移動データが非同期データ ストリーミングを介して同じ方法でストリーミングされるため、これを行う方法です。この質問は、Sphero サポートに電子メールで問い合わせたときにすでに回答がありました。

SetDataStreamingCommand で宣言された複数のデータ ストリーミング マスクをビットごとの OR (|) でリンクすることにより、複数のデータセットを同時にストリーミングするように Sphero を構成できます。

ただし、まだ未解決の質問があります。

  1. 移動データに速度 x マスクを使用することを計画しています。このデータは球相対 (運転方向に対して 90° の角度での移動) またはワールド相対 (ロケータ速度データなど) ですか?

  2. リスナーに渡されるイベント データの中で、速度 x データはどこに格納されますか?

あなたの答えを前にありがとう

0 投票する
1 に答える
282 参照

sphero-api - Sphero SDK を使用するには Sphero が必要ですか?

そこで、私が以前 Sphero Dev フォーラムに投稿した"Orb Warriors"ゲームのアイデアをプログラムするプログラマーをついに見つけました。

私はプログラミングについてほとんど知識がなく、ゲームのグラフィック部分を担当する予定なので、SDK をセットアップして使用するために彼が実際に Sphero を必要とするのではないかと考えていました。それとも、彼はプログラムを作成し、APK のテスト ビルドを送って私の Sphero でテストすることができますか? 彼はまだ Sphero を持っていませんが、すぐに入手したいと考えています。
彼は私から 1200 マイルも離れたところに住んでいるので、プログラミングに必要な場合は、とりあえず私の Sphero を彼に郵送することができると思いますが、私はまだ Sphero を使用しているので、それを避けようとしていました。:)

ありがとう。

0 投票する
1 に答える
156 参照

xcode4 - Xcode4 で Sphero Build が失敗しました

「 」用の IOS 用アプリを作成しようとしています。サンプルSpheroをテストしたいのですがHelloWorld、新しいプロジェクトを作成した後、[ビルド] をクリックすると失敗し、次の 4 つの問題が発生します。

1) 宣言されていない識別子 ' viewDidLoad' を使用:

2)"["メッセージ送信式の開始時に欠落しています。これは次のコード行にあります。xcode は [ を 2 番目の「セレクター」の前に入れたいと考えています。

3) 受信機のタイプが悪い'SEL' (上記と同じ行)

4) 予想される外部宣言:

最後の中括弧は間違っています。

0 投票する
2 に答える
363 参照

ios - Sphero を傾けて UISlider を更新するためのサンプルですか?

私は1つのスライダーでビューを持っています。Spheroボールを手に持ちたいので、ボールを左右に傾けるとスライダーが左右に動きます。

これを理解するのに最適なサンプル プロジェクトは何でしょうか?

0 投票する
1 に答える
502 参照

ios - 「Shake」のSpheroコンセプトとは?

Sphero を振っていることをユーザーに伝える最善の方法は何ですか?

ユーザーが Sphero を左右上下に傾けたときと、任意の方向に数回すばやく振ったときを区別する必要があります。

見やすいサンプルプロジェクトはありますか?