Skip to content

Meeting Notes & Agendas

Arnav M edited this page Jan 28, 2019 · 56 revisions

1/29/19 Meeting Agenda

  • To Do
    • Start CADing servo mounts
    • Debug which wires/solenoids do and don't work on UkuleleBot
    • Software team: look over interactive demo and figure out how to fit in tempo-CV code

4/2/18 Meeting Agenda

  • Status Reports
    • Arduino code changes to tomBot and snareBot
    • Changes to interactive demo algorithm
    • UkuleleBot
    • Counterpoint algorithm
  • To Do
    • Test orchestra on MuseScore files
    • Test orchestra on fast tempos, look for synchronization issues
    • Test new interactive demo code
    • Continue working on UkuleleBot mechanics
    • Continue working on counterpoint algorithm

3/19/18 Meeting Agenda

  • Updates
    • Xylobot is now polyphonic woohoo!
    • Folder for Musescore files added to Github (Repertoire)
    • Tutorial page for JACK/MuseScore("non algorithmic composition") added to Wiki
  • Status Reports/Discussion
    • incorporating polyphony into existing or new algorithms
    • Ukulelebot structure
    • New music generation algorithms
  • To Do
    • snareBot fixes
      • crimp cable connectors
      • replace broken servo and drumstick
      • update Arduino code to use new servo
    • tuning delay in percussion robots
    • test UkuleleBot structure
    • begin work on new music generation algorithms

2/26/18 Meeting Agenda

  • Updates
    • Demoed RobOrchestra to kids last Thursday and they really enjoyed the interactive interface!
    • Chord detection code moved to Music Generation Algorithms folder
    • Xylobot Arduino code completed
    • Xylobot solenoid circuit replacements done
  • Status Reports/Discussion
    • Ukulelebot structure
    • New music generation algorithms
  • To Do
    • Set up MuseScore with JACK and test
    • Replace Xylobot Arduino and test new code

2/19/18 Meeting Agenda

  • Status Reports
    • Ukulelebot structure
    • Phrase Markov chains(from last semester)
    • Chord detection
    • Xylobot Arduino code revamp
  • To Do
    • Solder and test second solenoid circuit
    • Test MuseScore arrangements out on orchestra
    • Test chord and phrase markov chains out on orchestra
  • Potential New Projects
    • RobOrchestra for Python
    • More compact drum robot design
    • Wireless MIDI communication

2/12/18 Meeting Agenda

  • Project Status Reports
    • Xylobot Arduino code revamp
    • Xylobot solenoid circuits
    • Ukulelebot structure
    • Musescore arrangements
    • Upcoming software projects
    • Scheduling Algorithms
  • Upcoming Events
    • YMCA Maker Space demo on February 22nd
    • SCS Day March 2nd
  • To Do
    • Test Xylobot circuit and Arduino code
    • Prototype for Ukulelebot structure
    • Test MuseScore arrangements
    • Design new percussion robot structures

2/4/18 Meeting Agenda

  • Ongoing mechanical projects: Designing UkuleleBot structures
  • Ongoing electrical projects: Soldering solenoid circuits for Xylobot
  • Ongoing software projects:
    • Updating Xylobot Arduino code to be able to play chords
    • Arranging pieces for the orchestra to play
  • Upcoming projects:
    • Python library for RobOrchestra?
    • Having Processing produce MIDI files of algorithm outputs?
    • New algorithms (maybe ML-based?)
    • Any other projects people have in mind

1/29/18 Meeting Agenda

  • Updating Xylobot Arduino code
  • Other stuff probably happened...

1/22/18

  • General regrouping
  • Ordered new Arduino for Xylobot
  • Other stuff probably happened...

12/4/17 Meeting Agenda

  • Performances on the schedule for next semester
    • Robotics Club demo at YMCA Maker Space date TBD
    • Perform at SCS Day on Friday, March 2nd
  • Discuss plans for next semester
    • RobOrchestra Python library
    • Music generation algorithm ideas
      • RobOrchestra with live performers?
      • Google Magenta API?
    • Redesign of percussion robots, adding a hi-hat
    • Wireless communication
    • Strumming arm for UkuleleBot
  • Finishing existing projects
    • Solder distance sensor circuit
    • Chord detection
    • Phrase generation
    • Ukulele clamp

11/27/17 Meeting Agenda

  • Part Arrivals!
    • Ultrasonic sensors arrived, they are on the RobOrchestra shelf
  • Share Updates/Current state of projects
    • Integrating phrases with markov chain mode
    • Chord detection (fixing issues with minor and 7th chords)
    • Distance sensor Xylobot
    • Ukulele clamp
    • New music generation algorithms
  • To Do
    • Laser cut ukulele clamp, drill holes, test
    • Using a proto board (you can ask an officer for one) solder a permanent circuit for the distance sensor Arduino instrument
    • Finish distance sensor code(please comment it!) if needed, and push to GitHub
    • Continue work on current software projects
  • Pending tasks (email Sara if you want to work on one of these this week and need help getting started)
    • Make extension wires for ukulelebot: this would involve learning how to crimp wires
    • Design a strumming arm for Ukulelebot: some basic SolidWorks knowledge or willingness to learn is necessary for this
    • Research and test potential Python MIDI libraries: so we can write a RobOrchestra Python library
    • Use Google’s Magenta API to create new music generation algorithms
    • Write your own music generation algorithm or expand upon one of our existing ones
  • What else do you want to make??
    • If nothing above strikes you as interesting, feel free to come up with your own RobOrchestra subproject
    • Email Sara if you need any parts for this, we have lots of unallocated money in our budget!

10/30/17 Meeting Agenda

  • Thank you to all who came to help out with Late Night!
  • Discuss CMU 50th Anniversary Celebration
    • RobOrchestra accepted as a submission to Student Exhibition!
    • Will need help with exhibition and setup on November 10th
    • Written descriptions of algorithms for poster
  • GitHub Etiquette
  • Share Updates
    • Markov chains
    • Interactive interface
    • Distance sensor instrument
    • Ukulele clamp
  • Assign people to work on Ukulele strumming arm
  • Work on things!
    • Music generation algorithms
    • Distance sensor testing
    • Strumming arm
    • Crimping cables for UkuleleBot

10/23/17 Meeting Agenda

  • If you're working on software, make sure you send me your GitHub username so you can get write access
  • Club shelves have been redone, RobOrchestra right by shop door
  • RoboClub Late Night
    • This Friday the 27th at 10pm, UC black chairs area
    • RobOrchestra will be DJing!
    • Come help with set up!
  • Software
    • Markov chain progress
    • Interactive interface progress
  • UkuleleBot clamp
    • Parts lasercut, will test today
  • Distance sensor instrument
    • Work on implementing direct digital synthesis
    • Use sensor to control Xylobot

10/16/17 Meeting Agenda

  • Submitted RobOrchestra to 50th Anniversary showcase
    • November 10th 11:30am-2:30pm
    • Setup starts at 9am
  • RoboHub
    • Overarching club project aiming to have ready-to-go demos in the club
    • Run RobOrchestra off of a dragon 410c board
    • Start a RobOrchestra demo with just the press of a button
  • UkuleleBot Updates
    • Circuit and Arduino code pretty much ready to go
    • Clamp underway
    • Need some people to start working on the strumming arm
  • Software
    • Update from last week?
    • Add drums to Markov chains, and chords
  • Interactive algorithms
    • Updates from last week?
  • New instrument
    • Lets start getting a new instrument underway!
    • Perhaps something interactive, or involving sound synthesis?

10/9/17 Meeting Agenda

  • More scales and other interactive features
  • Markov chains
    • Generic Markov chain class done
    • Discuss what kinds of states we want to use
    • Create MIDI reader
    • Eventually combine these into one system
  • Any mechanical/electrical projects people are working on

10/2/17 Meeting Agenda

  • Project Updates
    • Clamp parts arrived!
    • What has everyone gotten done??
    • Address any issues that are arising
    • Next steps for each task?
  • Mechanical and electrical work together to test circuit and clasping structure
    • Clamp finger plate to Ukulele
    • Hot glue pins to finger plate
    • Use electrical tape to secure circuit connections
    • Run Ukulele Arduino test code
  • Set up Xylobot for testing new generation algorithms
    • Markov chains
    • Interactive scales
  • No meeting next week (October 9th)

9/25/17 Meeting Agenda

  • Overview of RobOrchestra data flow
    • How are all the instruments connected?
    • How are MIDI messages handled?
    • How can new instruments fit into the system?
  • Go over structure of what meetings will be like form here on out
    • Focus on updates and assigning tasks instead of working
    • Work on project outside of meetings or after
  • Introductions and task assignments
    • Add more scales and modes to interactive music generation algorithm
    • Create music using markov chains from existing music (In progress)
    • Develop a new music generation algorithm
    • Design/build a clamp to secure fingering plate to Ukulelebot
    • Drill holes for thicker Ukulelebot finger plate (requires shop training)
    • Solder new MIDI shield
    • Write Arduino test scripts to test functionality of Ukulelebot and Xylobot
    • Wire up Ukulelebot circuit to new Arduino and MIDI shield
    • Begin planning and designing a new instrument (possibly interactive?)
  • Sara will go over how to set up and operate RobOrchestra for those interested

9/18/17 Meeting Agenda

  • Everyone should have their computer set up at this point
    • Everyone should have installed GitHub Desktop and downloaded our repo
    • Those interested in electrical should have the Arduino IDE installed
    • Those interested in software should have Processing installed and (hopefully) playing sound
    • Those interested in mechanical should have signed up for shop training!
  • Overview of MIDI standard
    • What is it?
    • Why is it useful?
    • How do we use it in RobOrchestra?
  • Split up into subgroups
    • Electrical
      • Practice soldering and making connectors (led by Manu and Tito)
      • Practice writing and uploading Arduino code to tomBot (led by Wendy)
      • Check connections on UkuleleBot circuit and remake broken ones
    • Software
      • David will go over some techniques we used last year for music generation
      • Practice writing simple music generation algorithms and test with Xylobot
    • Mechanical
      • Sara will go over UkuleleBot design and how to use GrabCAD & McMaster
      • Install new finger plate for Ukulelebot
      • Take measurements for new lasercut strumming arm
      • Discuss design ideas for Ukulelebot clamp and new instrument
  • Sara will go over how to set up and operate RobOrchestra