{'fraction_non_alphanumeric': 0.01588785046728972, 'fraction_numerical': 0.0, 'mean_word_length': 5.226744186046512, 'pattern_counts': {'":': 0, '<': 0, '<?xml version=': 0, '>': 0, 'https://': 0, 'lorem ipsum': 0, 'www.': 0, 'xml': 0}, 'pii_count': 0, 'substrings_counts': 0, 'word_list_counts': {'cursed_substrings.json': 0, 'profanity_word_list.json': 0, 'sexual_word_list.json': 0, 'zh_pornsignals.json': 0}}
Exploring Creativity through Humanoids and Dance

Programming a humanoid robot to dance to live music is a complex task requiring contributions from multiple disciplines. A vocabulary of intricate limb motions must be designed to be stable and stylistically consistent. To produce coordinate these movements with music, the robot must be able to detect the appropriate beats within audio. One approach is a perceptual model of hearing, which can accurately determine beat locations, even for music without strong rhythmic content. The chosen implementation used an IIR feedback comb filter bank to determine tempo of an audio stream in real-time. A library of gestures was designed for a small humanoid robot to represent various dance motions. The software coordinates dance by choosing a random series of gestures, ensuring that a sequence won’t upset the robot’s balance. While playing the audio, the software initiates gestures that syncronize with detected beats. The final implementation allows user choreography and generative dance in a graphical user interface.