組み込みソフトウェアって何だ?

図3:ETロボコンでは、開発で必要となる一連の作業を体験できる

新人たちの所属する永和システムマネジメントでは、2年目3年目と経験を積むにつれて、継続的なETロボコンへの参加を通して以下のような成長を期待しています。

年次チームでの役割身に付けて欲しいスキル
3年目以降リーダーリーダーシップ
2年目以降メンバー問題解決 モデリング 組み込み初級 システムアーキテクチャ
1年目以降メンバー問題解決 プログラミング 組み込み基礎 文章・プレゼンテーション

組み込みソフトウェアって何だ?

  1. [吉田]研修では、Javaを使ってプログラミングを勉強しています。変数、配列、関数、クラス・・・といろいろと勉強しています。でも組み込みソフトウェアを作るのと、Javaでプログラミングするのでは何が違うのか分かりません。組み込みソフトウェアって何なんでしょう?
  2. [舟元]組み込みソフトウェアっていうのは車や電気製品、携帯電話など電子機器の中で動いているソフトウェアだよ。
  3. [吉田]へー。私の身の回りにあるものの中に組み込みソフトウェアってたくさんありそうですね!
  4. [舟元]そうだよー。テレビのリモコンだって、「ボタンが押されたら、赤外線を発信する」というソフトウェアが入っているだろうしね。
  5. [吉田]リモコンかぁ。ソフトウェアが入っているなんて考えたこともなかった。
  6. [舟元]あとは、センサーが接続されていて、自動的に動くものが多いのも組み込みソフトウェアの特徴かな。ETロボコンで使うロボットにも、触れたことに反応するタッチセンサ、光量を測定する光センサといったセンサや、指定した速度で回転させることができるモータといったアクチュエータが接続されているんだ。

図4:ロボットに繋がるセンサーとアクチュエータ
  1. [吉田]センサーとアクチュエータかぁ。人間だと五感と手足みたいな感じですね。ところで、ロボットにはキーボードもディスプレイもないですけど、どうやってプログラミングするのですか??研修で教わったJavaなら、パソコンに繋ったキーボードでプログラミングして、結果はパソコンのディスプレイに表示されるけど。。。
  2. [舟元]そうそう。ETロボコンで使うロボットにはディスプレイはあるけどキーボードはないし、炊飯器や電子レンジなんかは、ディスプレイもキーボードもないよね。こういった組み込みソフトウェアの開発では、パソコン上でソフトウェアを開発して、実際の機械に転送して実行するんだよ。

パソコン上で実行されるソフトウェアは、プログラミング、コンパイル、実行の全てがパソコン上で行うことができます。

図5:パソコン用ソフトウェアのコンパイルと実行

これに対して組み込みソフトウェアは、プログラミングとコンパイルをパソコン上で行い、コンパイル結果の実行ファイルをロボットなど対象のハードウェアに転送して実行します。

図6:ロボット用ソフトウェアムのコンパイルと実行
  1. [吉田]なるほど、プログラミングはJavaと同じようにパソコンでできるのですね。
  2. [舟元]うん。ロボコンではJavaじゃなくて、CやC++っていうプログラミング言語を使うことになるけど、Javaが分かれば、殆ど同じだから大丈夫だよ。
  3. [吉田]C。。。C++。。。大丈夫かな。。。

人気記事トップ10

人気記事ランキングをもっと見る

企画広告も役立つ情報バッチリ! Sponsored

ClickHouse Cloudが実現した広告運用SaaS「ATOM」のデータ基盤革新、パフォーマンスを向上しながら、運用負荷とコストを削減 11月11日 6:20 AIで開発が加速する時代、品質保証はどう変わる? Tricentisが示すAIエージェント活用の実像 11月9日 6:45 悪用までの猶予が「1分」に迫るフロンティアAI時代に開発と本番を貫く脆弱性管理が必要 10月29日 8:30 欧州CRA対応とSBOM運用。AI生成コードのOSS混入問題の対策とは ――スニペット単位で検出する「FossID」「Insignary Clarity」によるSBOM運用 9月16日 6:40 PostgreSQLからTiDBへ、稼働中SaaSで進める段階的DB移行の実践と再設計への展望 9月7日 6:30 機能安全開発におけるGoogleTestの活用を支援!「Parasoft C/C++test CT」で実現する効率化&AI連携 4月14日 6:30 【CNDW2025】Grafanaが明かす「オブザーバビリティの哲学」ー最小限の労力で実用的なインサイトを得るには 1月23日 6:30 【CNDW2025】プロダクト急増に備える基盤刷新 ーウェルスナビがECSからEKSへの移行で得た知見とは 1月15日 6:30 【CNDW2025】250環境を5人で運用、構築時間は30分に ーKINTOテクノロジーズが語るインフラ基盤組織の作り方 2025年12月18日 6:30 新たな自動化で熱視線! AIエージェントの「推論能力」を支える2つのコンポーネントとは? 2025年11月28日 6:30