Portfolios / Practical guide

Robotics portfolio project walkthrough: sensor to motion

By The FolioBuild Team · Last updated

A robotics portfolio project should connect the requirement, subsystem interfaces, your contribution and the checks you completed. Follow a sensor reading through validation, control and motion, then explain what happens when an input is missing. This fictional walkthrough shows the project wording, diagram and evidence to prepare, while separating a proposed test from an observed result.

Choose one integration problem

A robotics project brings together components with different responsibilities. A portfolio entry becomes easier to follow when it explains one path through those components: a reading arrives, the controller decides what to do, and an actuator receives a command.

This is a fictional writing example, not a tested robot or a customer case study. The diagram is an illustration already used in the Robotics template. The worksheet below contains no measured results. Adapt the structure to your own project and supply the evidence you have permission to share.

The scenario is a student rover project. The portfolio author owns the interface between a distance sensor and a motion controller; teammates own the chassis and navigation logic. The requirement is to reject missing or stale readings rather than continue issuing motion commands from old information. Physical stopping behaviour remains outside the example's verified scope.

Show the sensor-to-motion path

Illustrative data path: a timestamped distance reading passes a validity and freshness check, then the controller and motor driver. Missing or stale input follows a stop branch.

Open the subsystem diagram at full size.

This functional diagram is not a wiring plan or a safety-rated stop circuit. A software inhibit command alone does not establish that a physical robot stops safely.

Explain each boundary beside your own diagram:

  • Sensor to input check: name the value, units, timestamp and the rule that determines whether the reading can be used.
  • Input check to controller: describe the accepted message and what happens when a reading is invalid, absent or too old.
  • Controller to driver: identify the command and which subsystem is responsible for applying it.
  • Evidence: connect a recorded input to the resulting command. Explain how the records share a time reference, or disclose that they cannot be aligned.

If your project uses ROS 2, include the coordinate frames needed to interpret its data. The official tf2 introduction demonstrates frame relationships and tools for inspecting transforms. State your own ROS distribution and configuration. A tool's example output is not evidence from your robot.

Write the contribution and decision

Sample wording for the fictional entry:

I worked on the sensor-to-controller interface in a team rover project. I added an explicit validity and freshness check before readings could influence motion commands. My teammates developed the chassis and navigation logic. The entry explains the message format, the timeout rule and the checks completed in the stated test environment. Physical braking and hardware fault behaviour remain unverified.

Follow the summary with the choice you made. For example, keeping freshness handling at the receiving interface makes the acceptance rule visible in one place. Explain the actual alternatives you considered and why your project's timing requirements led to the rule you selected. Do not borrow a timeout value from this example: it has none.

Keep a repeatable test record

Before reporting an outcome, record the code revision, setup, configuration and input sequence. For a simulation, name the simulator and model. For a bench or physical trial, describe the conditions and follow your project's approved test procedure. This article is a portfolio writing guide, not a procedure for operating a robot.

Use a table like this with your own observations. Every outcome below is deliberately unrecorded.

Check to documentInput or conditionEvidence to captureCurrent status in this worksheet
Valid readingA reading that meets the stated acceptance ruleInput record and resulting commandPlanned; no outcome recorded
Missing readingNo new reading reaches the interfaceTiming record and controller responsePlanned; no outcome recorded
Stale readingA reading fails the stated age ruleTimestamp, acceptance decision and commandPlanned; no outcome recorded
RecoveryValid input resumes after a faultTransition record and the implemented recovery rulePlanned; no outcome recorded

In your completed entry, distinguish the expected response from the observed response. A log showing an inhibit command does not by itself measure wheel motion or stopping distance. If you have a physical measurement, include its method, units and conditions separately. If a check failed, show what you learned and which revision changed the behaviour.

Choose supporting evidence

Use a permitted code change, a readable log excerpt or a short labelled video to support the account. Remove credentials and private data. Credit team members, libraries and starter code, and explain which part is yours. Test supporting links while signed out; a private repository cannot serve as accessible evidence for every reader.

Keep screenshots next to their context. A navigation route illustration is a design concept; a recorded trajectory needs its run conditions. Simulation can demonstrate the behaviour of the model you tested, but does not establish physical sensor performance, braking or reliability.

Turn the account into a portfolio entry

Use the robotics portfolio guide to select relevant projects, then preview the Robotics layout. Add your requirement, role, diagram, completed checks and remaining limits. Manual drafts are free; AI uses credits and publishing requires a paid plan.

The engineering portfolio website guide covers preparing and checking the published link. FolioBuild publishes a website; prepare a separate document if an application asks for a PDF portfolio. Before sharing, check that every claim in the entry matches your records and that unfinished work is labelled clearly.

Frequently asked questions

What should a robotics portfolio project show?

Explain the task, your role and how sensing, control and actuation connect. Include a readable diagram and supporting evidence such as a permitted log, code change or test video. State the setup, observed outcome and remaining limitations rather than relying on a list of tools.

Can I include a robotics simulation without a physical robot?

Yes. Identify the simulator, configuration and checks you actually ran. A simulated motion or stop does not demonstrate physical braking, sensor behaviour or hardware reliability. Explain what remains untested and avoid presenting simulation as a physical trial.

Are the diagram and test results in this walkthrough real?

The project account and diagram are fictional educational examples. The test table is a worksheet with no recorded outcomes. They are not a customer case study, a verified robot design or a safety assessment. Supply your own permitted evidence before publishing.

Put your work in a portfolio

The FolioBuild Team

FolioBuild product and guides

We build FolioBuild and write practical guides to presenting engineering projects. Our articles use clearly labeled examples to explain portfolio structure, project evidence and the product’s current features.

Build a portfolio from your projects

Bring your projects, skills and experience together in a FolioBuild portfolio. Build a draft by hand for free, or use credits to generate one from your CV. Publish a shareable site with Publishing for £0.99/month.