wiki:Other/Summer/2022/Hardware

Version 21 (modified by puntambekara, 2 years ago) ( diff )

Mini Smart Car Hardware Design

    Miniature Smart Car Hardware Design

    WINLAB Summer Internship 2022

    Group Members: Brandon Cheng, Michael Mogilevsky, Aamay Puntambekar

    Project Objective

    Design and prototype an approximately 1/15 scale smart car platform to be used for experiments in the orbit smart city environment. This project will involve:

    • 3d modeling for the car chassis
    • Prototyping the electrical systems with the eventual goal of designing a printed circuit board
    • Programming microcontrollers to work with sensors

    This project focuses on creating a platform that can be used for repeatable experiments. Beyond just the construction of the car, the first priority is to create a robust system with sensors to allow for precise calibration. The finished platform will have rear-wheel drive and use a servo for Ackermann steering, which is the type of steering found in cars. Generation of control signals for the motor controller and servo will be performed by a microcontroller such as an arduino. The microcontroller will also be used to ingest data from any sensors on the car such as an inertial measurement unit (IMU) or encoders used for speed sensing. The car will carry an Intel realsense depth camera and UP board (x86 platform with raspberry pi form factor).

    Background Material

    This group will need to use a 3D modeling software such as Fusion 360, which is available for free to students. Fusion 360 will be used to design the chassis for the vehicle to accommodate the controllers and sensors mounted to it, as well as some additional hardware components. If group members have limited prior experience with 3D modeling software, they should familiarize themselves with Fusion 360. These videos are a good place to start. A computer will be available at Winlab for students to use for 3d modeling.

    The parts list for the car is not finalized yet, but some design specifications are known:

    • Track width (distance between tires on each axle) should be approximately 6 in.
    • Car will be rear-wheel drive, with a single motor (as opposed to a direct drive motor for each wheel).
    • Steering will be implemented using a servo motor with an Ackermann linkage, as with an RC car.
    • The car will need a rear differential to avoid tire slip on turns.

    Some of the design choices (like the use of Ackermann steering and the use of a rear differential) are similar to the design of conventional RC cars. However, this project is different from RC cars in several ways. Since we're not prioritizing speed or off-roading, we don't need a suspension or torque dampening. Also, because we're only planning to drive the cars indoors at relatively slow speeds, we should be able to use 3d printed parts in the drive train and get a reasonable lifetime out of them. Projects such as this or this can be used as inspiration or a starting point. We will be able to order additional bits of hardware such as bearings, screws and RC car parts after initial designs are done.

    The car will have an Intel UP board as the onboard controller as well as a realsense camera to be used for sensing and remote control. The car will also have a Teensy microcontroller (arduino alternative) which will be connected over serial to the UP board and used for real-time control of the car and sensor readings. The Teensy will be used to send signals to the motor controller as well as read from any sensors on the car. The motor should have an encoder attached to it to read the speed of the motor directly, and we may also want to attach encoders to the wheels of the car to better estimate any slip. The car will also have an IMU with accelerometer and gyroscope.

    Week 1 Progress

    Week 1 Presentation

    • Picked out hardware list
    • Researched other example projects (RC, Tarmo3)
    • Introduced ourselves to Fusion360
    • Set up software

    Week 2 Progress

    Week 2 Presentation

    • Finalized Hardware List
    • Created mock components from hardware list in Fusion360
    • Designed baseplate, front steering link, front swivel plate
    • Preliminary design of the differential

    Week 3 Progress

    Week 3 Presentation

    • Completion of differential
    • Initial prototyping with motor and differential
    • 3D Printing Bevel Gears to test tolerance
    • Adding shafts, bearings, nuts/bolts to hardware list
    • Introduction to Waymo dataset

    Week 4 Progress

    Week 4 Presentation

    • Continued design of true ackerman steering
    • Preliminary design of an improved chassis
    • 3-D Printing Testing of Differential

    Week 5 Progress

    • Tolerance testing with differential
    • Differential hardware testing
    • Tolerance board 3-D Printing
    • Steering assembly modifications

    Week 6 Progress

    Week 6 Presentation

    • Gearbox design and testing
    • McMaster hardware tinkering
    • Adjust tolerances on differential and ordered print

    Week 7 Progress

    Week 7 Presentation

    • Brushless Motor/ Stepper Motor Testing
    • Gearbox Design
    • Power supply experimentation

    Week 8 Progress

    Week 8 Presentation

    • Stepper Motor - Gear Box Finalization
    • Electronic System testing
    • Sending/receiving serial data between arduino and python
    • Controlling motor speed, tracking encoder data

    Week 9 Progress

    Week 9 Presentation

    • Odometry calculations
    • Installed ROS Noetic
    • Electronic testing with 14 volt battery
    • Tolerance testing with differential

    Week 10 Progress

    Week 10 Presentation

    • Received 3D Printed parts from maker-space
    • Car assembly
    • Completed odometry code
    • Completed Final Poster

    Poster

    Note: See TracWiki for help on using the wiki.