SlideShare a Scribd company logo
1 of 33
オープンAPIによるLAシステムインテグレーショ
ンの事例
ロボットアーム「COBOTTA」と顕微鏡「OpenScope」の統合によるバイオ
実験の自動化
2024年3月30日
Laboratory Automation月例勉強会
森 啓太、石川 玲 /合同会社embrio
菅野 淳子 /株式会社デンソーウェーブ
1. OpenScope製品説明
2. COBOTTA製品説明
3. OpenScopeとCOBOTTAのインテグレーション事例
4. デンソーウェーブによるオープン化取り組み
5. embrioによるオープン化取り組み
6. 最後に
本日の流れ
OpenScope製品説明
明視野倒立顕微鏡
APIサーバを備えておりHTTPリクエストで制御可能
● 撮像
● オートフォーカス
● ステージ移動
SBS規格対応ステージ
WebAPIを公開し自在に制御できる顕微鏡
OpenScopeを開発
HTTPリクエストにより制御できるので
どのプログラミング言語からでも制御できる
WebAPIを公開し自在に制御できる顕微鏡OpenScope
import requests
# get current position
HOST_URL = "http://openscope:5000/api/v1"
res = requests.get(f"{HOST_URL}/stage/current_position")
Python
// get current position
const HOST_URL = "http://openscope:5000/api/v1";
fetch(`${HOST_URL}/stage/current_position`)
.then(response => response.json())
.then(data => console.log(data))
.catch(error => console.error('Error:', error));
JavaScript
COBOTTA製品説明
人協働ロボット COBOTTA
7
人協働ロボット COBOTTA ~コンセプト~
safety design
安全仕様ISO 10218-1:2011
ISO/TS 15066:2016
ISO 13849-1:2015 PLd Cat.3
速度とトルクを監視する
「SAFETY BOARD」を開発
鋭利な部分をつくらず,指を挟みこまない構造
portable body
小型軽量化のためのアーム構造
アーム+コントローラ一体構造
総重量の大幅削減:約4kg
easy to use
誰でも・簡単に・仕事が作れる、「10分でワークプリ
open platform
8
OpenScopeとCOBOTTAの
インテグレーション事例
2023年9月 10月 11月
初対面 2days
LADEC2023にて両社と
も機器展示をしていた中
で、LAシステム連携にお
けるAPIオープン化の重
要性について意見交換
チュートリアル 1day
デンソーウェーブ刈谷
FAセンターにて、
COBOTTAの使い方をレ
クチャーいただく
デモ作成 0.5day
デンソーウェーブ様より
貸与いただいた
COBOTTAのセットアッ
プから、連携デモ作成ま
で半日(約5h)で完了
LADECでお会いし、短期間で連携が実現
培養中のプレートをラック
に設置(動画では既に設置
済)
プレートを顕微鏡へ移動
培地交換の必要性の有無を
判定
培地交換の必要性の有無に
応じて、所定の場所へ移動
判定結果を通知
マウスiPSC継代培養における培地交換判定への活用例
デンソーウェーブのオープン化取り組み
2006 2007 2022
2021
2014 2018
2010
ORiNによるPC制御(欧州)
2015
初のラボラトリオートメー
ション
LabVIEW Library
2016
コンパクト自動細胞培養
人協働ロボットCOBOTTA
COBOTTA×ROS
株式会社アールティと
業務提携
耐H2O2仕様
耐 35%過酸化水素
分析装置COBOTTA×IoT
ラボラトリオートメーション
システム開発・販売
2019~
ROS対応
13
© DENSO WAVE INCORPORATED All Rights Reserved.
「オープン化」によるラボラトリーオートメーション開拓の歩み
人協働ロボット COBOTTA ~オープンプラットフォーム~
Sub Main
Dim caoCtrl As Object
Dim caoRob As Object
Dim caoVarSrvo as Object
Dim vRes As Variant
set caoCtrl = cao.AddController("sr1", "CaoProv.XXXX,"","conn=com:2:9600:o:8:1:1,)
set caoRob = caoCtrl.AddRobot("rob1")
set caoVarSrvo = caoRob.AddVariable("@SRVO")
vRes = caoRob.Execute("srvo", 1)
caoRob.Move 1, array(150, 150, 10)
設備記述言語 PacScript
JIS B 8439
Application
Engine
Provider
14
人協働ロボット COBOTTA ~外部PCからの制御~
15
Ethernet
ROSパッケージ
(ROSノード ソー
ス)
Ethernet
Ethernet
外部PCからでも全ての機能が使える
デンソーウェーブプライベート展2024 COBOTTA LAB ~混合・攪拌~
16
© DENSO WAVE INCORPORATED All Rights Reserved.
OpenScopeの製品思想と技術 /
embrioのオープン化取り組み
大学院時代に線虫の行動観察を自動化することを考えた
動物の行動パターンの観察を自動化し大量にデータを取得したい
自作することはハードルが高かった. 設計やモータ選定も大変…
プログラミングはできるけど装置を作るところまでは手に負えない…
個人的な経験から自動制御がしやすい実験装置の開発へ
OpenScopeがあれば・・・
プログラミングができればすぐに制御コードを書ける(学習コスト0)
通信プロトコルが汎用的なので他の機器との接続が容易
(Wifiや有線LANでOK!)
HTTPリクエストにより制御できるので
どのプログラミング言語からでも制御できる
WebAPIを公開し自在に制御できる顕微鏡OpenScope
import requests
# get current position
HOST_URL = "http://openscope:5000/api/v1"
res = requests.get(f"{HOST_URL}/stage/current_position")
Python
// get current position
const HOST_URL = "http://openscope:5000/api/v1";
fetch(`${HOST_URL}/stage/current_position`)
.then(response => response.json())
.then(data => console.log(data))
.catch(error => console.error('Error:', error));
JavaScript
# LED ON
http://<server>:<port>/api/v1/led/off
# LED OFF
http://<server>:<port>/api/v1/led/on
# オートフォーカス
http://<server>:<port>/api/v1/camera/autofocus
# 画像撮影
http://<server>:<port>/api/v1/camera/capture
# サーバから画像を取得
http://<server>:<port>/api/v1/camera/fetch/{id}
# ステージ座標取得
http://<server>:<port>/api/v1/stage/current_position
# ステージの移動
http://<server>:<port>/api/v1/stage/move_to/motor_gcode/?x=30?y=50?z=10
# 保存したxyz座標を読み込み
http://<server>:<port>/api/v1/points/read/{name}
# xyz座標を保存読み込み
http://<server>:<port>/api/v1/points/write/{name}
API一覧
ラックのプレートを
OpenScopeに移動さ
せ、画像判定結果に基
づいて所定の位置に戻
す
プレートを受け取った後
、
観察対象のウェルに移動、
画像を撮影し、
COBOTTAへの受け渡し
位置に移動
司令PC
OpenScope
制御PC
デモの裏側
Robot1.Move(1,f"@0 {positions}")
res = requests.get(
f"{HOST_URL}/camera/capture")
COBOTTA
WebAPIで制御できるから他にもこんなことも
ーリモート制御・観察ー
スマホから顕微鏡を制御・データを確認
● 家や居室から細胞の様子を確認
● 継代に行く前に細胞の様子を確認
SlackやDiscordに通知することも
WebAPIで制御できるから他にもこんなことも
ーリモート制御・観察ー
スマホから顕微鏡を制御・データを確認
● 家や居室から細胞の様子を確認
● 継代に行く前に細胞の様子を確認
SlackやDiscordに通知することも
WebAPIで制御できるから他にもこんなことも
ーリモート制御・観察ー
WebAPIで制御できるから他にもこんなことも
ーリモートデータ確認ー
機器からデータを簡易取得
(USBでの転送不要)
居室や家からでもデータを取得可能
プログラムによるバッチ取得や
データベースへのアップロードも
WebAPIで制御できるから他にもこんなことも
ーリモートデータ取得ー
プログラムによるバッチ取得やデータベースへのアップロードも数行で
WebAPIで制御できるから他にもこんなことも
ーリモートデータ取得ー
import requests
import cv2
import numpy as np
list_id = []
for id_ in list_id:
res = requests.get(f'http://openscope:5000/api/v1/camera/fetch/{id_}')
# convert with OpenCV
img_ = cv2.imdecode(np.frombuffer(res.content, np.uint8), cv2.IMREAD_COLOR)
cv2.imwrite(f'openscope_{id_}.png', img_)
# upload to s3
upload_to_s3(f'openscope_{id_}.png')
ChatGPTの普及によりプログラミングのハードルが大幅に低下
ウェット実験者も手軽にプログラミングができる時代に
生成AI を使うことによりコーディングが ほぼ不要 に
● OpenScope用のGPTs(β)を公開
● Web開発で広く利用されているWebAPIはドキュメントが多く精度良
く生成することが可能
生成AI時代はさらに楽に
開発におけるTips
● ソフトウェアエンジニアリングの巨人の肩に乗る
● RESTful API
● APIの冪等性
複数の Dockerコンテナ を協調させて制御
ミドルウェアに ROS を採用
顕微鏡以外の実験装置の ソフトウェア化 の対応が容易
OpenScope開発の裏側紹介
“ハードウェアをソフトウェア化する”
最後に
● 自動化したい作業があれば自動化のお手伝いさせてください
一緒に自動化に取り組ませてください
● 他の機器との連携実証をさせてください
● 顕微鏡以外の実験装置のオープン化を手伝います
● PoCを想定した技術支援付きの機器レンタルも受付中
contact@embrio.dev
Appendix
会場ではデモを実施いたしました

More Related Content

Featured

How to Prepare For a Successful Job Search for 2024
How to Prepare For a Successful Job Search for 2024How to Prepare For a Successful Job Search for 2024
How to Prepare For a Successful Job Search for 2024Albert Qian
 
Social Media Marketing Trends 2024 // The Global Indie Insights
Social Media Marketing Trends 2024 // The Global Indie InsightsSocial Media Marketing Trends 2024 // The Global Indie Insights
Social Media Marketing Trends 2024 // The Global Indie InsightsKurio // The Social Media Age(ncy)
 
Trends In Paid Search: Navigating The Digital Landscape In 2024
Trends In Paid Search: Navigating The Digital Landscape In 2024Trends In Paid Search: Navigating The Digital Landscape In 2024
Trends In Paid Search: Navigating The Digital Landscape In 2024Search Engine Journal
 
5 Public speaking tips from TED - Visualized summary
5 Public speaking tips from TED - Visualized summary5 Public speaking tips from TED - Visualized summary
5 Public speaking tips from TED - Visualized summarySpeakerHub
 
ChatGPT and the Future of Work - Clark Boyd
ChatGPT and the Future of Work - Clark Boyd ChatGPT and the Future of Work - Clark Boyd
ChatGPT and the Future of Work - Clark Boyd Clark Boyd
 
Getting into the tech field. what next
Getting into the tech field. what next Getting into the tech field. what next
Getting into the tech field. what next Tessa Mero
 
Google's Just Not That Into You: Understanding Core Updates & Search Intent
Google's Just Not That Into You: Understanding Core Updates & Search IntentGoogle's Just Not That Into You: Understanding Core Updates & Search Intent
Google's Just Not That Into You: Understanding Core Updates & Search IntentLily Ray
 
Time Management & Productivity - Best Practices
Time Management & Productivity -  Best PracticesTime Management & Productivity -  Best Practices
Time Management & Productivity - Best PracticesVit Horky
 
The six step guide to practical project management
The six step guide to practical project managementThe six step guide to practical project management
The six step guide to practical project managementMindGenius
 
Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...
Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...
Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...RachelPearson36
 
Unlocking the Power of ChatGPT and AI in Testing - A Real-World Look, present...
Unlocking the Power of ChatGPT and AI in Testing - A Real-World Look, present...Unlocking the Power of ChatGPT and AI in Testing - A Real-World Look, present...
Unlocking the Power of ChatGPT and AI in Testing - A Real-World Look, present...Applitools
 
12 Ways to Increase Your Influence at Work
12 Ways to Increase Your Influence at Work12 Ways to Increase Your Influence at Work
12 Ways to Increase Your Influence at WorkGetSmarter
 
Ride the Storm: Navigating Through Unstable Periods / Katerina Rudko (Belka G...
Ride the Storm: Navigating Through Unstable Periods / Katerina Rudko (Belka G...Ride the Storm: Navigating Through Unstable Periods / Katerina Rudko (Belka G...
Ride the Storm: Navigating Through Unstable Periods / Katerina Rudko (Belka G...DevGAMM Conference
 
Barbie - Brand Strategy Presentation
Barbie - Brand Strategy PresentationBarbie - Brand Strategy Presentation
Barbie - Brand Strategy PresentationErica Santiago
 
Good Stuff Happens in 1:1 Meetings: Why you need them and how to do them well
Good Stuff Happens in 1:1 Meetings: Why you need them and how to do them wellGood Stuff Happens in 1:1 Meetings: Why you need them and how to do them well
Good Stuff Happens in 1:1 Meetings: Why you need them and how to do them wellSaba Software
 
Introduction to C Programming Language
Introduction to C Programming LanguageIntroduction to C Programming Language
Introduction to C Programming LanguageSimplilearn
 

Featured (20)

How to Prepare For a Successful Job Search for 2024
How to Prepare For a Successful Job Search for 2024How to Prepare For a Successful Job Search for 2024
How to Prepare For a Successful Job Search for 2024
 
Social Media Marketing Trends 2024 // The Global Indie Insights
Social Media Marketing Trends 2024 // The Global Indie InsightsSocial Media Marketing Trends 2024 // The Global Indie Insights
Social Media Marketing Trends 2024 // The Global Indie Insights
 
Trends In Paid Search: Navigating The Digital Landscape In 2024
Trends In Paid Search: Navigating The Digital Landscape In 2024Trends In Paid Search: Navigating The Digital Landscape In 2024
Trends In Paid Search: Navigating The Digital Landscape In 2024
 
5 Public speaking tips from TED - Visualized summary
5 Public speaking tips from TED - Visualized summary5 Public speaking tips from TED - Visualized summary
5 Public speaking tips from TED - Visualized summary
 
ChatGPT and the Future of Work - Clark Boyd
ChatGPT and the Future of Work - Clark Boyd ChatGPT and the Future of Work - Clark Boyd
ChatGPT and the Future of Work - Clark Boyd
 
Getting into the tech field. what next
Getting into the tech field. what next Getting into the tech field. what next
Getting into the tech field. what next
 
Google's Just Not That Into You: Understanding Core Updates & Search Intent
Google's Just Not That Into You: Understanding Core Updates & Search IntentGoogle's Just Not That Into You: Understanding Core Updates & Search Intent
Google's Just Not That Into You: Understanding Core Updates & Search Intent
 
How to have difficult conversations
How to have difficult conversations How to have difficult conversations
How to have difficult conversations
 
Introduction to Data Science
Introduction to Data ScienceIntroduction to Data Science
Introduction to Data Science
 
Time Management & Productivity - Best Practices
Time Management & Productivity -  Best PracticesTime Management & Productivity -  Best Practices
Time Management & Productivity - Best Practices
 
The six step guide to practical project management
The six step guide to practical project managementThe six step guide to practical project management
The six step guide to practical project management
 
Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...
Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...
Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...
 
Unlocking the Power of ChatGPT and AI in Testing - A Real-World Look, present...
Unlocking the Power of ChatGPT and AI in Testing - A Real-World Look, present...Unlocking the Power of ChatGPT and AI in Testing - A Real-World Look, present...
Unlocking the Power of ChatGPT and AI in Testing - A Real-World Look, present...
 
12 Ways to Increase Your Influence at Work
12 Ways to Increase Your Influence at Work12 Ways to Increase Your Influence at Work
12 Ways to Increase Your Influence at Work
 
ChatGPT webinar slides
ChatGPT webinar slidesChatGPT webinar slides
ChatGPT webinar slides
 
More than Just Lines on a Map: Best Practices for U.S Bike Routes
More than Just Lines on a Map: Best Practices for U.S Bike RoutesMore than Just Lines on a Map: Best Practices for U.S Bike Routes
More than Just Lines on a Map: Best Practices for U.S Bike Routes
 
Ride the Storm: Navigating Through Unstable Periods / Katerina Rudko (Belka G...
Ride the Storm: Navigating Through Unstable Periods / Katerina Rudko (Belka G...Ride the Storm: Navigating Through Unstable Periods / Katerina Rudko (Belka G...
Ride the Storm: Navigating Through Unstable Periods / Katerina Rudko (Belka G...
 
Barbie - Brand Strategy Presentation
Barbie - Brand Strategy PresentationBarbie - Brand Strategy Presentation
Barbie - Brand Strategy Presentation
 
Good Stuff Happens in 1:1 Meetings: Why you need them and how to do them well
Good Stuff Happens in 1:1 Meetings: Why you need them and how to do them wellGood Stuff Happens in 1:1 Meetings: Why you need them and how to do them well
Good Stuff Happens in 1:1 Meetings: Why you need them and how to do them well
 
Introduction to C Programming Language
Introduction to C Programming LanguageIntroduction to C Programming Language
Introduction to C Programming Language
 

2024-03-30_Laboratory Automation勉強会発表スライド_embrio×デンソーウェーブ