You are browsing as a guest. Sign up (or log in) to start making projects!

SLAM Car

Hardware
  • 2 Devlogs
  • 4 Total hours

SLAM Car is an indoor SLAM robot car that can map its environment, estimate its position, plan a route, and drive itself using camera vision, IMU data, wheel encoders, and PID motor control.

Open comments for this post

39m 9s logged

devlog 002

date: july 10, 2026
project: car vault

what i did

since devlog 001, i worked on making the project more complete after getting feedback on the submission.

the main feedback was that the project needed a better prototype of the software and firmware, plus a cad assembly showing where all the parts would go.

firmware and software

i added prototype esp32-s3 firmware for:

  • reading the wheel encoders
  • controlling the motors
  • pid motor control
  • receiving commands from the raspberry pi
  • stopping the motors if communication is lost

i also added prototype raspberry pi software for:

  • reading the usb camera
  • running the vision model
  • communicating with the esp32-s3
  • creating an occupancy grid
  • a* path planning
  • sending motor commands
  • a placeholder structure for slam

the code is still a prototype and is not fully tested yet, but it shows how the full system is supposed to work.

cad assembly

i worked on the cad assembly several times because the first versions did not look like the actual planned robot.

i changed it so it uses the real:

  • chassis base stl
  • front skid stl

then i added simple placeholders for:

  • raspberry pi 5 and ups
  • esp32-s3
  • drv8833 motor driver
  • imu
  • logic-level shifter
  • motor battery
  • camera
  • motors and wheels

i kept the final version basic because it is mainly supposed to show where the parts go, not pretend that the robot is already fully designed.

fusion conversion

i also converted the basic stl assembly into a fusion-compatible step assembly.

the assembly was split into separate named parts so they can show up separately inside fusion instead of being one giant stl mesh.

i made:

  • the main step assembly
  • separate component step files
  • a component map
  • a preview image
  • a fusion import package

raspberry pi settings

i tested overclocking the raspberry pi 5 to 3 ghz, but decided not to use that as the normal project setup.

the robot will use the stock clock for better stability, lower heat, and longer battery life. the 3 ghz overclock will only be used later as an optional performance mode for heavy vision or slam testing.

what is done now

  • prototype esp32-s3 firmware
  • prototype raspberry pi software
  • vision model structure
  • slam and a* software structure
  • basic cad assembly
  • fusion-compatible step assembly
  • separate cad components
  • updated hardware layout
  • stable raspberry pi power/performance plan

what is still not done

the robot is still not physically built or tested.

i still need to:

  • order the parts
  • 3d print the chassis
  • assemble everything
  • test the power system
  • test the motors and encoders
  • test the camera and imu
  • test the vision model
  • tune pid
  • get slam working
  • test autonomous navigation

reflection

this part of the project was mostly about turning the original idea into something that looks more planned and buildable.

the firmware and software are still prototypes, and the cad assembly is still basic, but now the project shows both how the robot will be programmed and where the hardware will actually go.

0
0
1
Open comments for this post

2h 54m 43s logged

devlog 001

date: july 5, 2026
project: car vault

what i did

today i worked on getting my stardance submission ready for car vault. the goal is to build an indoor robot car that can do slam, mapping, a* path planning, and pid motor control.

main setup

  • raspberry pi 5 for slam, mapping, camera, and path planning
  • esp32-s3 for encoders, pwm, pid motor control, safety stop, and telemetry
  • usb camera for vision
  • mpu6050 imu for orientation
  • n20 encoder motors for movement
  • drv8833 motor driver
  • 3d printed chassis and front support
  • raspberry pi 5 ups/battery power

big change

i switched the low-level controller from arduino uno to esp32-s3 because i want the first version to be closer to the final version. the esp32-s3 is faster, more modern, and better for this kind of robot.

i also added a logic-level shifter so the esp32-s3 does not get damaged if the encoder signals are 5v.

bom cleanup

i cleaned up the parts list and removed stuff i do not need, like the acrylic sheet and ball caster. i am 3d printing the chassis and front support instead.

i also added a cheaper raspberry pi 5 ups/battery setup so the robot can run without being plugged into the wall.

files finished

  • readme.md
  • bom.csv
  • selected_parts.md
  • submission_summary.md
  • submission_validation.md
  • power_subsystem.md
  • budget_notes.md
  • assets folder
  • cad folder
  • firmware folder
  • software folder

what is done

the stardance folder is basically ready to upload to github and submit for funding.

what is not done yet

the robot is not built yet. i still need to test the motors, encoders, imu, camera, esp32-s3 wiring, pid control, slam, mapping, and a* path planning.

next steps

  1. upload the folder to github
  2. submit the stardance/outpost funding request
  3. order parts after approval
  4. 3d print the chassis
  5. assemble the robot
  6. test power, motors, encoders, imu, and camera
  7. start pid driving
  8. work toward slam and mapping

reflection

today was mostly cleaning up the design and making the submission look real. the project feels a lot more serious now because it has a real parts list, diagrams, power plan, cad plan, and submission folder.

0
0
10

Delete project?

Are you sure you want to permanently delete this project? This action cannot be undone.

All devlogs, followers, and associated data will be removed.

Followers

Loading…