私は現在、Djangoフレームワーク上に構築されたwebappで作業しています。必要な機能の1つは、ROSと通信できることです。しかし、ROS関数はメインスレッド上で実行する必要があり、djangoが毎回新しいスレッドを生成することを理解しています。このため、ROS関数を呼び出そうとすると、メインスレッドにないために動作しないというエラーが表示されます。私は、別のpythonスクリプトを書いて、それをビューにインポートしてそこから呼び出すことを試みましたが、同じエラーが表示されます。誰もがDjangoでこの問題の回避策を知っていますか?ROSをDjangoで使用することはできますか?
0
A
答えて
1
アプリケーションサーバー(wsgiまたはgunicornなど)の設定でスレッド/ワーカーの数を指定できる必要があります。たとえば、ガンコンを使用する場合はspecify one threadとすることができます。
また、ROSコールをすべてセロリのようなものに入れ、djangoビューからタスクをキューに入れることができます。ガンコーンのように、セロリをシングルプロセスモードで実行すると、セロリがシングルスレッドのように動作します。
関連する問題
- 1. DjangoとNode.Jsを使用することはできますか?
- 2. スタティックIPはROSを使用してフローティングIPと通信できますか?
- 3. DjangoでPython SpeechRecognitionを使用することはできますか?
- 4. Google AppEngineでdjango Pistonを使用することはできますか?
- 5. Google App EngineでDjango 1.2を使用することはできますか?
- 6. Djangoのテストでpermission_requiredデコレータを使用することはできますか?
- 7. DjangoでMongodbエンジンを使用することはできませんか?
- 8. templatetagの結果にdjangoフィルタを使用することはできますか?
- 9. ros node subscribeにコンストラクタを送ることは可能ですか?
- 10. django-guardianとdjango-ruleを一緒に使用できますか?
- 11. django-stdimageを使用しているときに 'Currently'ラベルを削除することはできますか?
- 12. リストを使用することはできますがIListを使用することはできません。
- 13. モデルでcancanを使用することはできますか?
- 14. jQueryをjavaScriptで使用することはできますか?
- 15. キャッスルウィンザーでスコープライフスタイルを使用することはできますか?
- 16. MVVMでユーザーコントロールを使用することはできますか?
- 17. Railsで「フロントコントローラ」を使用することはできますか?
- 18. スイッチケースでmod_rewriteを使用することはできますか
- 19. GAEでGWTPを使用することはできますか?
- 20. no_stdでBoxを使用することはできますか?
- 21. AndroidでGTK +を使用することはできますか?
- 22. JBossでflashvarsを使用することはできますか?
- 23. sqlalchemyでmongodbを使用することはできますか?
- 24. SWTでクラッタを使用することはできますか?
- 25. OCamlでパイプを使用することはできますか?
- 26. vprintfでarray_mapを使用することはできますか?
- 27. jettyでsocket.io.jsを使用することはできますか?
- 28. GMSPolygonをMKMapViewで使用することはできますか?
- 29. .clickでe.whichを使用することはできますか?
- 30. Activator.CreateInstanceをInterfaceで使用することはできますか?
あなたはROSが何であるか説明しませんでした。 –
私はROSがRobot Operating Systemだと思います - ソフトウェア開発者がロボットアプリケーションを作成するためのライブラリとツールを提供します。ハードウェア抽象化、デバイスドライバ、ライブラリ、ビジュアライザー、メッセージパッシング、パッケージ管理などを提供します。 –
@KlausD。アレックスは正しいです。 ROSはロボットオペレーティングシステムです。 –