プログラムの動きをメモリから理解しよう
この記事は、大学のロボット開発サークルの新入生に向けて作成した資料を、Qiita向けに加筆・修正したものとなっています。 はじめに プログラムを書いていると、「変数に値を入れる」、「関数に引数を...
10 search resultsShowing 1~10 results
You need to log-in
この記事は、大学のロボット開発サークルの新入生に向けて作成した資料を、Qiita向けに加筆・修正したものとなっています。 はじめに プログラムを書いていると、「変数に値を入れる」、「関数に引数を...
この記事は、大学のロボット開発サークルの新入生に向けて作成した資料を、Qiita向けに加筆・修正したものとなっています。 はじめに プログラムを書いていると、「似たような処理を何度も書いている」...
VSCode編もあります。 注意 日本語配列のキーボードを想定しています。 何を変更するのか キーマップを以下のように変更します。 元のキー 変更後の機能 CapsLock Ctrl Shift...
はじめに 本記事では、オムニホイールロボットの制御(逆運動学)および自己位置推定(順運動学・オドメトリ)に必要な数式を導出・解説します。 1. 前提と定義 まずは本記事で用いる座標系および変数を...
はじめに 前回の記事では、Embassyの基本的な使い方として、LEDの点滅(Lチカ)と並行処理を扱いました。 今回は、PWM(Pulse Width Modulation: パルス幅変調)を使...
はじめに 前回までの記事では、Embassy-rsの基本的な使い方として、Lチカ、並行処理、PWM制御を扱いました。 今回は、複数のタスク間で変数を安全に共有する方法について解説します。組み込み...
はじめに マイコンのプログラミングといえば、C/C++が主流です。しかし、メモリ安全性の問題や、インテリセンスのエラー検出の弱さから、開発中に予期せぬバグと遭遇することも少なくありません。 Em...
キーマップ編もあります。 拡張機能 絶対入れたほうが良い拡張機能 Blockman: インデントのブロックを視覚的にハイライトし、コードの範囲を把握しやすくします。 Code Runner: 現...
はじめに VSCode + DockerでPlatformIOの開発環境を構築した際、PlatformIOのHome画面(PIO Home)が表示されなくなるという問題に遭遇しました。 解決方法...
私がAtCoderをRustで解く際、以下の記事で紹介されているcargo-competeを使っています。 導入方法・使い方などはREADMEなどを見てください。 この記事ではcargo-com...
10 search resultsShowing 1~10 results
Qiita is a knowledge sharing service for engineers.