Zach’s Status Report for 4/29/23

This week, I spent time making the breadboard circuit used by the GPIO interface more robust, as well as working with Jack to find the best Jetson pins to use for PULse, DIRection, and ENAble lines on the two stepper drivers. We found that many of the pins, either on the header we soldered to or themselves were shorted/acting as a voltage divider.

The lift system is now functional and can lift at least an empty bin. I also developed a startup procedure for the stepper drivers to prevent an overcurrent on the battery, which causes it to shut down.

I prepared for a hardware freeze as best as possible while allowing Jack and George to test the docking alignment, including sanding down gears and arms and drilling mount holes.

My personal progress is finally on track, with the hardware freeze occurring tomorrow afternoon. This will allow the glue to set enough overnight for us to begin final integration tests on Monday. After the freeze, I will jump over to the software side of the project and start helping with any debugging or integration issues that arise.

I wanted to insert a lift test video but it’s blocked by WordPress 🙁

Zach’s Status Report for 4/22/23

This week I worked primarily on getting a second set of lift arms made, as well as debugging the Jetson GPIO motor issue. I issued the design change for the lift arms to be higher off the ground, allowing for more deviation in the floor surface and wheels at the ends for precise height.

Previously, I was able to drive the stepper motor from GPIO using only a MOS on the pulse wire, but now that’s not functional so I’m moving to use MOS’s on every wire into the stepper drivers. This should alleviate the current load on the Jetson pin header and prevent the brownout we were seeing.

I also created the wiring harness that allows us to plug the stepper drivers directly into the 12V DC output of the battery for our final version. There appear to be no issues with getting enough current into the motors.

I’m taking a break from motor debug to write this report, which I plan to have functional by tonight. After that, we’ll be ready to start docking tests. This puts us closer to being on schedule, but we’ll utilize finals week as our slack time for more extensive testing and system tuning.

This week, it’d be great to be in a place where I can go ahead and glue our arms down, since that action would mean we can no longer swap out gears or motors, and the arms are in the final iteration. Once I freeze the hardware, I’ll support Jack and George on the software sensing/hardware interface for our testing.

See below: the new higher arms with the bin platform, side-on view of the gears mounted on one of the arms (green ones are new, high gear ratio)

Zach’s Status Report for 4/8/2023

This week I helped with the assembly and setup for the interim demo, including doing some final laser cutting. I also was able to get the full gear system for a single arm put together, after some delays with the 3D print orders. I spent a lot of time trying to figure out why the stepper motor wasn’t being driven properly, which ended up being multiple reasons. The drive strength on the GPIO is pretty poor, and one of the Jetson’s PWM pins doesn’t work properly.

I am on schedule, and just need to redesign the battery housing since the orientation of the battery status window is on the wrong side. Other than that, I’m ready for assembly of the housing and testing of the lift arms. Based on initial results I may need to use larger gear ratios since the torque output is lower than I had hoped, but will try and alter the stepper config first. This will only impact the weight limit tests that we’ll do in a couple weeks.

In the next week I’ll try and improve the lift arm strength and remake components if needed, followed by a full glue-up of the electronics shield. I’ll also start making the bin modifications so we can begin weight testing. Once that’s done, I’ll begin moving over to the software side and assist there.

I’ve run validation tests on the lift arms and gear systems so far, which will allow me to start doing higher weight verification tests up to 10lbs. After the bins get made this week, I’ll be able to verify stability of the bin lift to meet the 99% no-tip target. Those are the only tests I have that are strictly hardware-related, and the other ones will be integration tests with the software side. I’ll work closely with Jack and George on those tests and the associated metrics.

https://github.com/gxgao/eceCapstone/blob/master/lift_test1.py

 

Zach’s Status Report for 4/1/2023

This week I made a decent amount of progress on both CAD and fabrication. I was able to finish out a preliminary model for our component shields and the lift arms, which I also started laser cutting. The gear-cam system also got printed, but I may do a reprint with a larger cam if the lift height isn’t adequate.

As for schedule, I’m catching up quickly by getting everything made, but the true mark will be after the interim demo. I think we’re going to utilize the 2-week slack time for further integration and testing, which allows for redesigns of the lift arms.

In the next week, I’ll have the component shields cut, as well as perform any necessary iteration on the lift arms in terms of height and length. If all goes well in this area this week, I’ll start shifting more towards software and integration of different modules with Jack and George.

I have photos of the assembly and CAD models to add, but WordPress is having issues 🙁

Zach’s Status Report for 3/25/2023

This week, I had some unforeseen events not related to our project that meant I spent less time than planned. Specifically, I wasn’t able to fabricate the lift arms, but made some progress on coming up with a design for our electronics shield. For testing the LiDAR mapping, I had to come up with a temporary solution to mount all the electronics, which ended up being some wire to fasten the battery, Jetson, and LiDAR in place.

I also helped with some of the LiDAR mapping and interfacing with the Roomba.

In lieu of this, I’m again behind where I’d like to be, but unless unforeseen events come up this week I have far more availability than this last to perform fabrication. Specifically, I’d like to get the electronics shield made in addition to the lift arms. I already have CAD models for the bin modification so making those will be a matter of laser cutting.

As for schedule with the interim demo, I plan to have the lift subsystem complete by the end of the week, including stepper motors and gears/cams. While I may not be at the stage to test auto-docking and lift, I can still showcase the lift system on its own. Other than that, the slack time will probably used for integration. After the hardware fabrication and verification is complete, I’ll probably move over to the software side since that’s where our main integration challenges lay.

Zach’s Status Report for 3/18/2023

This week I was able to CAD the mounting plate for our lift arms, and the lift arms themselves are in progress and will be done tomorrow. I tried to design them for high load capacity, since I’m not too sure about the strength of plywood. I also worked on some of the drive code using the pyCreate2 API, since that’s what we’ll be using for the full system, and supported making our first map of HH 1307. roomba_v1.py

I’m still a little behind schedule with the CAD, but have been making good progress to catch up. I’ll be working hard to iterate the design if needed, but the CAD models for the arms are simpler than the top, which should help. Assembly will be rather quick as well, since I’m designing with notches and slots that fit well together.

This week’s target is to have bin docking done, which will be on schedule if I can complete the bin arms in the first half or two-thirds of the week. Not sure if docking will be able to occur using CV, but I can always test with a remote connection to the Jetson to make sure all mechanisms are working.

Zach’s Status Report for 3/4/2023

This week I spent most of my time on the design report linked below, since we wanted to make it quite thorough. That took more time than expected due to Google docs formatting issues. I benchmarked the stepper motor’s current draw and best pulse frequency across various micro step configurations. I also created the CAD model for the cam for the lift system.

Team_B4_Design_Report

I’m still slightly behind on CAD modeling and fabrication, but slack time this week and having the design report complete will allow me to get everything made. It was also tough because I wasn’t in Pittsburgh for break so couldn’t prototype designs in TechSpark.

This upcoming week I will be spending a lot of time in TechSpark getting parts laser-cut and start assembling onto the Roomba. There could be delays here based on fastener availability, but I can find quick, temporary workarounds for those to allow for  rapid prototyping.

Zach’s Status Report for 2/25/2023

  • Week recap
    • CAD models for the lift system
      • 3D print gears to get our desired torque output from the steppers (each stepper needs to lift 5lbs)
      • Initial version of complete, and will be submitted for fabrication on Monday (see image below)
      • Plan is to mount these between 1/4″ plywood panels that will make up the arms of our lift system
      • Decided on using cams fixed to large gear to lift bins for easy positioning
    • Roomba driving
      • Was having trouble getting it to enter serial communication mode
      • Potential default baud rate issue (115200 stated in documentation)
      • Using special boot procedure for reliable 19200 baud comms
      • Tethered driving with computer: Drive Code v0

  • Schedule
    • Slightly behind on CAD for docking system
      • Good trajectory this past week, which will be carried forward
      • Validate prototype gears and move to full version with cams (rapid progress here)
    • Getting more used to Solidworks again
    • George assisting with stepper motor control
    • Any redesign work can happen over spring break and use slack time for further testing
  • Deliverables next week
    • Working prototype of the pickup arms, with mount points for gears
    • Gear system validation
    • If gear testing is successful, make/print the next iteration with cams, otherwise make gearing changes to reach target lift capacity
    • May write code with a simpler interface for roomba driving, with more customization on motor speeds (dependent on other group member needs)

Zach’s Status Report for 2/18/2023

This week I spent most of the time gathering information on the power requirements of our design, and started considering mechanical design elements as well. For power I was originally planning to have separate buses at 2 or 3 different voltages, but decided to have a single 12V supply that powers both the Jetson and the stepper driver, and get power for the LIDAR and USB cameras via Jetson USB. I also ordered the stepper motors we’ll be using for the project, and explored a Roomba CAD model that I will design around.

Currently I’m slightly behind schedule on the mechanical bin design since I didn’t allocate time for developing the power system. With the Roomba acquired I’ll be much faster at designing the docking mechanism in CAD, so I plan to catch up this week. This isn’t a major issue since I have a week of slack built into the hardware development.

In the next week, I’m targeting having the bin attachment complete, and also having the Roomba attachment designed and possibly fabricated. I’ll need to ether leave room for or integrate the electronics mounts as a part of the docking mechanism.

Courses used for my design portion: 18-021, 18-100, 18-220, 24-104. The analysis for power was not too complex, but just had to reason through the ratings for our various components. Knowing how to use GPIO (Jetson) to drive larger items (steppers) came from non-work experience.

 

Zach’s Status Report for 2/11/2023

This week, I considered tradeoffs of various bin docking designs in concert with discussions on the robot navigation methods. At this point I’m leaning towards an omnidirectional mechanism since it makes the navigation easier, although the mechanical design is a bit more complex as a result.

I also helped put together an initial parts list and select components that we wanted from the ECE inventory.

Knowing that we weren’t going to have a lot of work time this week due to the proposal presentations, I didn’t schedule any significant tasks, so we are on schedule.

In the next week, my primary goal will be to design in CAD and hopefully fabricate the omnidirectional mechanism, as well as make changes if any are needed. If time allows, I may design in CAD an alternative mechanism that’s not omnidirectional in case our current idea fails to meet design requirements.