フレクトのクラウドblog re:newal


AR Remote Instructions base on ARKit Part 2

研究開発室の馮 志聖(マイク)です。 Following the previous article: AR Remote Instructions base on ARKit


This time we will further discuss and explain in detail how to share 3D virtual objects.


  • Content
  • Introduction
  • 3D objects on AR Remote Instructions
    • Purpose
    • System Overview
    • Issue
    • Solution
    • Demo
    • Evaluation
  • Conclusion
  • Future work
  • Other
  • Reference
    • ARKit
    • ARPaint
    • 3d Scanner App™


The development of science and technology and the popularization of the Internet have brought many conveniences to people, especially the distance is no longer a barrier between each other. Due to the epidemic, the popularity of remote work has been accelerated. Video chat tools are often used in remote meetings, but the scope of applications is still limited, such as:

Case 1: In the factory. In the case of machine equipment failure, a maintenance person cannot arrive immediately because of remote work. When they try to remote maintenance use video chat on guide maintenance. They are impossible to grasp the damage of the equipment in detail, which will increase time and maintenance costs. If they use the AR remote instructions application to scan the target machine, it will have a 3d object with a good structure of the machine. Also sharing this 3d object with the maintenance person. The maintenance person can share the drawing of the mark on 3d object. It will improve this problem.

Case 2: In the field of interior design. The client wants to know whether the designer's work is suitable for his environment. In the absence of any environmental data file where the client is located, the designer only uses video chat, unable to observe the differences and details in detail. If they use the AR remote instructions application to scan the target area(like room or kitchen, etc...) or product(like chair or table, etc...), it will have a 3d object with a good structure and material of the target area or product. Also sharing this 3d object with the designer or client. The designer can add the product to 3d object of the target area, and design its style. The client can add the product to 3d object of the target area, and know whether the designer's work is suitable for his environment. It will improve this problem.

At present, only two cases are cited. Generally speaking, there may be more other cases. Based on various restrictions, we hope to develop software that can break through these restrictions.


Remote monitoring system for operating and monitoring robots based on simple user interface

研究開発室の馮 志聖(マイク)です。


  • Introduction
  • Remote control on ROS(Robot Operating System)
  • Conclusion
  • Future work
  • Other
  • Reference


With the rapid development of science and technology and the popularization of the Internet, people are pursuing a better quality of life, and relaxed and happy work has become the first choice. At the same time, many labor-intensive and overtime jobs have gradually appeared in the labor gap. To make up for the labor gap, it is an inevitable trend for robots to replace humans. In our daily life, we often benefit from services provided by robots, such as sweeping robots, restaurant front desk services, home delivery services, etc., Many products we use are also made by robots in factories. To facilitate production, robots have gradually become indispensable.

In recent years, due to the spread of the epidemic and for security reasons, most people choose to work at home. Some software and tools based on remote collaboration have gradually gained attention. Among them, video chat services, which can increase the chances of discussions, especially have grown dramatically. The fluency of meetings allows members to quickly reach a consensus. For this reason, remote work is becoming no longer a barrier, but remote collaboration also has many limitations. Many researchers and developers have discussed how to break through these limitations.

What is the correlation between the above two? For example, in the following two situations, remotely controlling the robot would be a better choice. First, there are some areas in the world that are hazardous to humans or living things. The remote control can allow robots to perform tasks in these dangerous areas. Second, some emergency tasks require the assistance of senior personnel from other countries. Based on the epidemic, time, and distance considerations, remote control robots can be used to perform tasks.

In this blog, we will discuss a fast and effective way to establish a simple interface operation and monitoring robot system, and verify the feasibility of remote execution of tasks.


MuleSoft:Anypoint PlatformのAnypoint Monitoringで何ができるの??



今回は、以前紹介したAnypoint Platformの機能の1つ「Anypoint Monitoring」について、紹介したいと思います。 docs.mulesoft.com

Anypoint Monitoringでは、主に以下の機能が利用できます。



ダッシュボード | MuleSoft Documentation




  • インバウンド:エンドポイント別平均要求数、平均応答数など
  • JVM:CPU使用率、メモリ使用量など
  • アウトバウンド:エンドポイント別平均要求数、平均応答数など

※詳細は、ダッシュボード設定リファレンス | MuleSoft Documentationを参照ください。


アラート | MuleSoft Documentation




Runtime Manager​ を使用したログの記録に加え、Anypoint Monitoring を使用してログファイルを集約し、ログの管理、検索、絞り込み、分析を行うことができます。 Anypoint Monitoring のログ | MuleSoft Documentation https://docs.mulesoft.com/jp/monitoring/_images/log-expanded.png


Anypoint Monitoringは契約プランにより、使用できる機能が異なります。


次回は、Anypoint Visualizerについて、紹介したいと思います。


マルチプレイヤーゲーム実況システムをAmazon Chime SDK JSで作る。(Among Us Auto Mute)


オリンピックの開催が間近になりましたが、最近はデジタルの界隈でもe-sportsがにわかに注目を集め始めていますね。これを後押しするというわけでもありませんが、今回はAmazon Chime SDK JSを用いてマルチプレイヤーゲームの実況配信システムを作ってみたいと思います。特に今回は、公式がファン創作についてポリシーを明確にしてくれているAmong Usを題材にしてみようと思います(ref)。

具体的には下図のようなものを作ります。中央に各ユーザのゲーム画面が表示されています。この画面を観戦者には見えるようにして、プレイヤーには見えないようにします。また音声についても同様に状況に応じて自動的にミュート、ミュート解除を行います。Amazon Chime SDK JSのユニークな機能を活用して、これらができるように作り込んでいきたいと思います。 image


MuleSoft:Anypoint PlatformのRuntime Managerで何ができるの??



今回は、以前紹介したAnypoint Platformの機能の1つ「Runtime Manager」について、紹介したいと思います。 docs.mulesoft.com

Runtime Managerは、CloudHubにデプロイされたアプリケーションを管理するサービスです。


CloudHubは、MuleSoftのサイトでは「Anypoint Platform™のPaaS(Platform as a Service)コンポーネントです。これは、APIと統合のための、グローバルでフルマネージド、マルチテナント、安全、高可用性のプラットフォームです。」と紹介されています。 docs.mulesoft.com

このCloudHubに対して、 Anypoint Studio(MuleSoftアプリケーション開発用IDE)で開発したアプリケーションをデプロイすることができます。デプロイすることで、インターネット経由によるアプリケーションの使用が可能になります。

Runtime Managerでできること

Runtime Managerでは、以下のことが行えます。

  • アプリケーションに以下の設定が行えます。

    • Worker(アプリケーション実行用インスタンス)数
    • vCore(Workerのヒープメモリとストレージ、CPU性能)サイズ
    • 静的IP
    • プロパティ など
      Runtime Manager : 設定画面
  • CloudHubにVPC、DLB(専用ロードバランサー)、VPNが構築できます。

    Runtime Manager : VPC設定
    Runtime Manager : DLB設定

  • アプリケーションに対して、ログ監視ができます。

    Runtime Manager : ログ監視

  • アプリケーションの停止、再起動、再デプロイができます。

  • アプリケーションに対して、以下の監視アラートの設定ができます。
    • リソース(CPU、メモリ)監視
    • 死活監視
    • エラーログ出力監視  など
      Runtime Manager : アラート設定

次回は、Anypoint Monitoringについて、紹介したいと思います。 本記事で、少しでもMuleSoftに興味を持って頂けたら幸いです!

MuleSoft:Anypoint PlatformのAPI Managerで何ができるの??


フレクトでは、2020年度からMuleSoftに注力しています。 MuleSoftに興味のあるそこの貴方!是非フレクトにお問い合わせください!!

今回は、以前紹介したAnypoint Platformの機能の1つ「API Manager」について、紹介したいと思います。 docs.mulesoft.com

API Manager

認証(基本認証、 OAuth認証など)や流量制限、CORS、メッセージログなどの設定がAPIの実装を行わずに利用できます。 ポリシーには、デフォルトポリシー(MuleSoftで用意しているポリシー)とカスタムポリシー(利用者が作成できるポリシー)があります。 docs.mulesoft.com ポリシーの適用範囲として、「API Manageに紐づく全てのAPI」か「API Managerに紐づくAPI」の選択ができます。

次回は、Runtime Managerについて、紹介したいと思います。 本記事で、少しでもMuleSoftに興味を持って頂けたら幸いです!

港の在庫量を考慮した船舶の配送計画問題(Inventory Routing)を解く


現在研究開発室においてオペレーションズ・リサーチ(OR)のビジネス活用について研究を行っております.OR の有名な問題として配送計画問題というものが存在しますが,海運における派生問題に Inventory Routing Problem (IRP)と呼ばれるものがあります.IRPでは,各港の在庫量に関する制約条件を守りつつ最適な船舶の航行計画を数理最適化により計画の出力を行います.本稿では,この IRP に関して解説を行いその後実際にモデリングをして例題を解いていきます.