Python

人工衛星の力学と制御に必要な数学の基礎:ダイアディック

 ベクトルから特定方向の成分を取り出す射影を出発点に、ダイアディックの考え方を基礎から解説します。数式の意味を一つずつ確認しながら、NumPyによる計算とMatplotlibでの可視化を経て、人工衛星の力学で扱う3次元ベクトルへのつながりまで学びます。文章とコードの両面から理解を深めましょう。

続きを読む

PyCon TW 2026 で海外登壇をしてきました

 台湾のPython国際カンファレンスであるPyCon TW 2026で、初めて海外登壇してきました。今回は、海外登壇に向けて準備したことや心がけたこと、参加を決めた理由、そして実際に参加してみての感想を書いてみようと思います。これを読んで、海外のPyConに挑戦するきっかけにしてもらえたら嬉しいです!

続きを読む

人工衛星の力学と制御に必要な数学の基礎:座標系・ベクトル

 JAXAのリポジトリで無料公開されている「人工衛星の力学と制御 宇宙機ダイナミクス・姿勢制御技術ユニット」というPDFが気になりました。WATLABブログとの相性も良く、振動関係の実践的な知識も学べそうだと思い、記事にしながら勉強を進めていきます。ここでは基礎数学の章をまとめてみます。

続きを読む

Gemini 3.8 Flash TTSで音声を作成する方法

 TTS(Text-to-Speech)の技術は近年目覚ましい進歩をしています。以前は読み上げ音声の抑揚が気になることもありましたが、今では講演の練習に使いたくなるほど自然です。今回はGemini 3.8 Flash TTSを使い、Pythonで文章からWAVファイルを作ってみます。

続きを読む

PyCon JP 2026 in 広島で登壇しました

 昨年に引き続き、日本最大のPython国際カンファレンスであるPyConJP 2026で登壇してきました。2年連続のスピーカーとしての感想のほか、「PyConってどんな所なの?」という疑問にも答えてみようと思います。これを読んで興味を持ったら来年のPyCon JP 2027 in 沼津で会いましょう!

続きを読む

Python/MuJoCo入門!1自由度ばねマスダンパーをモデリング

 sim2realの分野でよく使われるMuJoCoはPythonにpip installして使うことができます。ここでは、当ブログでお馴染みの1自由度ばねマスダンパーをモデリングしてシミュレーションする方法を通してMuJoCoに入門します。さらに、MuJoCoで計算した結果をPythonで動画にする方法を学びます。

続きを読む

macOSでColima+VSCodeでPython開発する方法

 Dockerで開発環境を構築したいけれどDocker Desktopは一定規模以上の商用利用で有料になります。そこで本記事では、無料で使えるColimaを使ってmacOS上にDocker環境を構築し、VSCodeのDev ContainersでPython開発を最短で始める手順をまとめます。

続きを読む

Python/SymPy:ラグランジュ法による運動方程式の自動導出

 運動方程式を手計算で構築するのは大変です。自動的に式を導出することができれば、複雑なモデルでも手計算で間違う可能性が減ります。ここではsympy.physics.mechanicsでラグランジュ法を使った運動方程式の自動導出方法とシミュレーション方法を紹介します。

続きを読む

FirebaseのFunctionsでPythonを動かす方法

 Pythonのコードをクラウドで動かしてみたいけれど、何から始めればいいか分からないという方におすすめなのが FirebaseのCloud Functionsです。この記事では、初めての方でも理解できるように、Firebaseの概要からPython関数のデプロイ手順までを一歩ずつ解説します。

続きを読む

PyConJP 2025で登壇した感想と振り返り

 日本最大のPython国際カンファレンスであるPyConJPで登壇してきました。今回のPyConJP 2025は初の広島開催ということで少々旅行気分にもなりながら、登壇の感想や準備の振り返り等を行います。ちょっとでもカンファレンスで登壇することに興味のある人の参考になると嬉しいです。

続きを読む