Skip to content
/ robot Public

๐Ÿค– Robot used in the AutoSumo arena. Fully 3D printed.

License

Notifications You must be signed in to change notification settings

AutoSumo/robot

Folders and files

NameName
Last commit message
Last commit date

Latest commit

ย 

History

12 Commits
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 

Repository files navigation

AutoSumo Robot

Robot used in the AutoSumo arena. Remote controlled by the Bot Server using websockets.

flowchart TD
    web["๐ŸŒ Web Interface"] -->|uploads code| code-server[("๐Ÿ’พ Code Server")]
    code-server -->|highlight data| web
    code-server -->|downloads code| bot-server["๐Ÿ’ป Bot Server"]
    bot-server -->|highlight data| code-server
    bot-server -->|motor instructions| robot["๐Ÿค– Robot\n(this)"]
    robot -->|sensor data| bot-server
    tag-server["๐Ÿ“ท Tag Server"] -->|apriltag positions| bot-server
    
    style robot stroke-width:2px,stroke-dasharray: 5 5,stroke:#3b82f6
    
    click web "https://github.com/AutoSumo/web"
    click code-server "https://github.com/AutoSumo/code-server"
    click bot-server "https://github.com/AutoSumo/server"
    click tag-server "https://github.com/AutoSumo/tag-server"
Loading
demo.mp4

Hardware

  • ESP32 used for communication and processing
  • Dual H-Bridge motor driver chosen for size and efficiency
  • Back-mounted rechargable battery
  • Two DC motors for drive
  • Two infrared line sensors mounted to the front of the robot
  • Single-point LIDAR mounted to a servo with a 180 degree range of motion
  • Two infrared tachometers (one for each wheel)

Robot body is fully 3D printed and assembled using M3 screws and nuts. Designed using Fusion 360.

Robot body in Fusion 360 Picture of the robot Picture of the underside of the robot