---
title: 9/6/21
tags: meeting-notes
---
# Monday, 9/6/21
### General Action Items
- All
- [ ] Join [roster](https://forms.gle/R7KCbzdk6aZdJbEP9)
- [ ] Fill out [availibility](http://whenisgood.net/zexsi94)
- [ ] Join #robot-arm role in Discord to get announcement notifs
- Software
- [ ] Read the [Software Docs](https://wiki.purduearc.com/wiki/robot-arm/software) on the wiki
- [ ] Follow all the steps in the [GitHub README](https://github.com/purdue-arc/arc_robot_arm) to see if you can run the codebase we have now
- [ ] Get familiar with ROS + codebase if you haven't already with the [ARC ROS Snake Game tutorial](https://wiki.purduearc.com/wiki/tutorials/snake-tutorial)
- Hardware
- [ ] Read the [Hardware Docs](https://wiki.purduearc.com/wiki/robot-arm/hardware) on the wiki to know what you can get involved in
- [ ] @Sara, complete resources section in the hardware docs?
### Discussion
- [ ] Get to know the team and what they're interested in (If you're not on here, add yourself to this list please)
- Software
- Planning/Control (Visual servoing)
- Vikram, Gary, Revanth, Domininc
- High-level planning:
- Jon
- Vision
- Arnav, Vikram?, Ahmad
- Low-level Control
- Kinda done already, so not much interesting work here
- Interested in all
- Raghava, Ashvin?, Jon?
- Hardware
- Open-source arm:
- Revanth, Dio (helping with 3D printing)
- Arm from scratch:
- Sara
- Bronson
- Dynamic duo:
- Casey, Sara Lynn
- Most interested in getting good at CAD, but can help out in both areas
- [ ] How do we approach problems in robotics as non-experts?
- [Fail fast → learn fast](https://www.raghavauppuluri.dev/learning-quickly/)
- [ ] Discuss some subareas more in-depth
- **It's ok if you don't understand this stuff. Google some terms you don't know, you'd be suprised how much you'd learn from just doing that**
- Grasping
- Visual Servoing (VS)
- Planning on using **image-based VS** as it requires the least assumtions currently
- Goal is to atleast pick up one piece autonomously
- Limited by simulation (fastest/least resource-intensive development)
- Realsense depth-measurements at close range aren't that accurate in sim, making depth-based VS harder to test + develop (is it worth spending a lot of time fixing if image-based can work?)
- Grasping and close contact physics isn't that great (not implemented either)
- [ ] try to use image-based/depth-based VS and [move_to](https://github.com/purdue-arc/arc_robot_arm/blob/main/protoarm_visual_servoing/src/vs_node) ROS Node to move the arm in simulation close to the chess piece **(TODO: @raghava @gary)**
- Depth data from real Realsense is not that accurate in simulation possibly due to short range
- Fixed by changing the preset on real camera? ([link](https://github.com/IntelRealSense/librealsense/wiki/D400-Series-Visual-Presets#preset-table))
- Tentative plan for grasping (image based VS + more hardcoding + maybe more reliable?)
1. Center camera on target chess piece (bounding boxes are from chess_piece_detector or color detection in sim). Reduces the kinematics problem to movement along a line?
2. Define states for the gripper as parameters ([more info](http://moveit2_tutorials.picknik.ai/doc/moveit_grasps/moveit_grasps_tutorial.html) on what the parameters are)
3. Utilize some keypoint detection algorithm to determine the current/goal state of the keypoints in **pixel space** and a controller that can determine the error between the current/goal states, and stopping when the goal state is reached
4. Execute hard-coded pick movement, then retreat to a post-pick state
5. Repeat above steps with the place location of the chess piece
### Future Discussion
#### General
- How is the wiki? Too complex? Not enough info? Too vague?
- BIDC access
- Getting update on the 10th
#### Software
- Potential plan for grasping with more autonomy
- Chessboard detection - Current best approach?
- Chess Piece Detection - Is the current model good enough?
- ROS workshop?
- Getting access to real robot arm + chess set to play with (in BIDC)
#### Hardware
- Finalize list of things to buy for open-source arm
- Moveo arm is finalized? Any alternatives? @Revanth
- Status update from Sara on from scratch arm?
- What should hardware people be doing?
- When are CAD workshops?