Sebastian’s Status Report for 5/1/2021

  • Accomplishments
    • Wrote local planner subgoal interpolation
    • Increased the GPS fix covariance in an attempt to smooth our Kalman filter output; we think our IMU should be relied on more heavily than the GPS since it has less jitter
    • Ran many trials of the robot in various locations on campus collecting sensor data with the team.
    • No description available.
      • Example of some localization data collected. The red line is our filtered localization, and the blue line is the raw GPS fix.
  • Progress Timeline
    • Our progress has not regressed
  • Next Week Deliverables
    • Functioning localization
    • Final Presentation
    • A delivery robot

Sebastian’s Status Report for 4/24/2021

  • Accomplishments
    • Successfully ran ORBSLAM2 on the Xavier. While the performance was better than RTABMAP, we decided that it was not worth the time to integrate it with the rest of our localization sensors since we are getting good enough localization results already.
    • Wrote the robot heartbeat node
  • Progress Timeline
    • Our schedule is tight but we’re confident that we will finish this week
  • Next Week Deliverables
    • Finish integration of the high-level state machines with the robot local planner
    • Assist with integration of collision avoidance
    • Benchmarks of the final system
    • Create the final presentation slides with my team and practice presenting

Sebastian’s Status Report for 4/10/2021

  • Accomplishments
    • Created a test of both the robot state machine and ground station order planner running on their respective machines. Fixed minor bugs revealed by the test.
    • Finished setting up ssh keys on our machines for the Xavier and disabled password authentication. The Xavier is now much less likely to get hacked.
    • Worked in the lab with my team to finish setting up the robot for the midterm demo, which involved taking various mechanical measurements to define coordinate transforms, as well as testing the robot in various places on campus to profile the SLAM performance.
    • Worked in the lab with my team to begin integration of the IMU and GPS to the localization code.
  • Progress Timeline
    • Our progress is on schedule
  • Next Week Deliverables
    • Begin integrating the robot planning code with the higher-level robot state machine to allow the ground station to send orders to the robot planner.
    • Attempt to switch from RTABMAP to ORBSLAM2 for faster mapping (RTABMAP loses tracking well below our desired speeds). If this does not improve SLAM performance, then we will be doing SLAM without vision (still using IMU, wheel encoders, and GPS).
    • Write the robot heartbeat node to aid in the debugging of integration tasks.
  • Progress Pictures/Videos

Sebastian’s Status Report for 4/3/2021

  • Accomplishments
    • Set up ssh keys for the Xavier on 2/3 of our laptops. Once set up on all 3, we will disable password authentication for ssh so we don’t get hacked again.
    • Worked with Advaith to get the robot driving in some spots on campus with a human operator
    • Determined that we cannot change our network architecture since a hotspot does not work with ROS. Our intended solution is to have our robot be the network core instead of the ground station, and allow the robot to continue delivering during short network disconnects.
  • Progress Timeline
    • Our progress is on schedule
  • Next Week Deliverables
    • Write integration test between the robot state machine and the ground station
    • Implement the robot heartbeat package – need to synchronize sensor readings coming in at different rates
    • Assist with path planning
  • Progress Videos (WordPress not allowing video files)

Sebastian’s Status Report for 3/27/2021

  • Accomplishments
    • Finalized robot state machine specification with team (services vs topics)
    • Wrote initial implementation of the robot state machine
  • Progress Timeline
    • Our progress is on schedule
  • Next Week Deliverables
    • Test the robot state machine and integrate it with the local planner
    • Explore a new ROS architecture with multiple networks, since the robot loses connection to CMU WiFi while moving. We would like to put a hotspot on board.
    • Assist with localization code

Sebastian’s Status Report for 3/20/21

  • Accomplishments
    • Debugged on-campus network issue for Xavier
      • For some reason, when we tried to connect to CMU-DEVICE, we could not resolve DNS or ping outside IP addresses. After many hours of debugging the only solution found was spoofing the MAC address of our dongle.
    • Integrated Joystick controller into ROS
      • Used a library node + a thin wrapper (written by me and Michael) to map controller inputs to the Roboclaw
    • Began integration of GPS on the Xavier
  • Progress Timeline
    • Our progress is on schedule
  • Next Week Deliverables
    • Work towards completing our first milestone – driving the robot with a joystick, and receive a video-feed
    • Latency testing with rosping

Sebastian’s Status Report for 3/13/2021

  • Accomplishments
    • Integrated WiFi on Xavier
    • Successful ROS network communication between ground-station and Xavier.
  • Progress Timeline
    • Our progress is on schedule
  • Next Week Deliverables
    • Latency testing
    • Start working on project launch files. These files automatically launch processes on each machine.
  • Progress Photos
    • These are screen captures from the network tests; the videos do not fit on WordPress. They show the communication listener receiving on each device

Sebastian’s Status Update 3/6

  • Accomplishments
    • Started the hello world communication program between Xavier and PC via ROS. Consists of 1 publisher and 1 subscriber
    • Worked with team to finish design presentation slides
    • Worked with team to order parts
  • Progress Timeline
    • Our progress is on schedule
  • Next Week Deliverables
    • Finish the test communication program – currently running both nodes on one machine, need to configure ros network for multiple machines.
    • Work with team on design document
    • Integrate the wifi dongle on the Xavier, if it arrives, and start latency testing

Sebastian’s Status Report for 2/27/2021

  • Accomplishments
    • Ordered a Jetson Xavier from the 18500 spare parts
    • Installed ROS on my personal machine and started this ROS introduction – https://rsl.ethz.ch/education-students/lectures/ros.html
    • Worked with team to calculate motor requirements
    • Worked with team to draft parts list, and then started reducing our cost to meet the $600 budget
  • Progress Timeline
    • Our progress is on schedule
  • Next Week Deliverables
    • Write a hello world communication program between the Xavier and someone’s personal machine through ROS
    • Do the design review slides
    • Begin ordering parts
    • Integrate simple devices to the Jetson if they arrive (eg wifi dongle)