--- // 課題地図のトップ(/issues) import IssuesLayout from '../layouts/IssuesLayout.astro'; import IssueCard from '../components/issues/IssueCard.astro'; import NewsList from '../components/issues/NewsList.astro'; import { allIssues, CATEGORIES, REGULATIONS, SOURCES, NEWS, LAST_CHECKED, ISSUES_TITLE, jdate } from '../lib/issues'; import { SITE, PUBLISHER } from '../lib/seo'; const issues = await allIssues(); const title = Object.fromEntries(issues.map((i) => [i.data.slug, i.data.title])); const top3 = issues.slice(0, 3); // 「まず読む3つ」のアイコン(Material Symbols)。課題を入れ替えたらここも直す const ICON: Record = { 'caregiving-robot-adoption': 'elderly', 'real-robot-data-scarcity': 'database', 'motion-portability': 'sync_alt', }; // 「まず読む3つ」の写真(R2 の住所)。3枚そろったら3つとも入れる。1つでも空ならアイコンで出す const PHOTO: Record = { 'caregiving-robot-adoption': '/media/issues-top3-caregiving.jpg', 'real-robot-data-scarcity': '/media/issues-top3-data.jpg', 'motion-portability': '/media/issues-top3-motion.jpg', }; const usePhoto = top3.every((i) => PHOTO[i.data.slug]); const nSources = SOURCES.reduce((n, g) => n + g.items.length, 0); const description = '放置すればフィジカルAI・ロボティクスの社会実装そのものが頓挫する構造的な課題を、技術・制度・体験の3つの視点を横断して抽出・整理した課題地図。週1回、最近の動きを出典つきで更新しています。'; const jsonLd = { '@context': 'https://schema.org', '@type': 'CollectionPage', name: ISSUES_TITLE, description, url: SITE + '/issues', inLanguage: 'ja', publisher: PUBLISHER, hasPart: issues.map((i) => ({ '@type': 'Article', headline: i.data.title, url: `${SITE}/issues/${i.data.slug}` })), }; ---

課題地図

{ISSUES_TITLE}

放っておくと、ロボットが現場に入る前に止まってしまう課題を{issues.length}件に整理しました。
まず読むなら、この3つです。

    {top3.map((i) => (
  1. {usePhoto ? : {ICON[i.data.slug] ?? 'help'}} {i.data.title} {i.data.summary} 緊急度 {i.data.urgency}・深刻度 {i.data.severity}arrow_forward
  2. ))}

{CATEGORIES.length}分類・{nSources}出典。{LAST_CHECKED ? `最近の動きを最後に調べた日:${jdate(LAST_CHECKED)}(週1回)` : '最近の動きは週1回調べて更新します'}

最近の動き

各課題に関わる規制・研究・事業の新しい動きを、週1回、出典つきで足しています。要約は出典の言い回しを使わずに書いています。

{NEWS.length > 0 ? <>

すべての動きと更新履歴arrow_forward

:

最初の調査の結果を待っています。見つかった動きはここに載ります。

}

9つの分類

社会実装を一つのシステムとして見て、課題を9つの分類に分けています。

{CATEGORIES.map((c) => { const n = issues.filter((i) => i.data.category_slug === c.slug).length; return (

{c.name}{n}件

{c.desc}

); })}

社会実装で論点となる規制・制度

構造課題の背景で、改正・整備の是非が議論されている主な規制・制度を、中立に整理した索引です。詳しい論点は関連する課題のページをご覧ください。

{REGULATIONS.map((r) => (

{r.name}

{r.status}{r.needs_check && 要確認}

{r.desc}

関連課題{r.issues.map((s) => {title[s] ?? s})}

出典{r.source}

))}

すべての課題({issues.length}件)

深刻度・緊急度の高い順に並べています。カードの点数はどちらも5段階です。課題どうしのつながりは課題マップでたどれます。

{issues.map((i) => )}

この課題地図について

  • 生成AIによる制作・評価版です。本文・図・ページのもとになるデータは生成AIが作成し、人が点検しています。誤りや古い情報を含む可能性があります。
  • 特定のメーカー・エコシステムの立場はとりません。「人とロボットが共存する社会の持続可能性と体験の質を、長期にわたって維持・向上できるか」を判断軸に課題を選び、緊急度と深刻度で優先度を示しています。賛否が分かれる論点は結論を断定せず、対立軸と出典を併記します。
  • 中立を志向しますが、完全な無偏りは保証できません。事実・解釈・提案を分け、トレードオフや反対論も併記するよう努めています。
  • 週1回、自動で調べています。最近の動き(出典つき)はそのまま追加し、点数・規制の状態・本文の書き換えは人が確認してから反映します。経緯は更新履歴に残しています。