Twitch Plays AVC

A call to viewers across the world to join AVC and control one of the robots.

Favorited Favorite 1

A quick reminder from your AVC planning team: AVC 2015 is coming up this Saturday! We still have tickets for sale on Eventbrite and we will also tickets for sale at the door.

And remember, this AVC is going to be bigger than ever with free soldering workshops (scroll down to the bottom of the post to register) all day, the grand opening of the SparkFun Emporium, building tours, and Combat ‘Bot battles! We also have a number of workshops going on throughout the day, covering topics like Intro to 3D Printing with LulzBots, Moog Werkstatt Music Workshop and Intro to Aquaponics and the Internet of Things. If you are interested in the workshops, register now before they fill up!

The event opens to ground and combat bot teams at 7am MST and spectators at 9am MST. Please don’t come before 9am unless you are a AVC entrant. Also, please leave dogs, alcohol and your aerial drones at home.

Also, we’ll have raffles all day giving away SIK’s, LIDAR’s, RedBot Basic's and tee shirts. We’ll have some fun AVC swag and free water bottles. There will be four food trucks on site, Bodacious, Wheel and Whisk, French Twist and Verde!

Plus all the robots!! Speaking of robots, I’ll hand it over to Shawn, SparkFun Creative Engineer, for a post about his twitch bot.

I would like to run a social experiment at AVC this year, and I need your help. Perhaps you have heard of "Twitch Plays Pokémon." Perhaps not. If not, then a little history lesson is in order.

Twitch Plays Pokémon is website for streaming live video with a focus on video games. If you want to watch good players hold a lane in League of Legends or pop head shots in Counter-Strike: Global Offensive with full commentary, then Twitch is a good place to start.

On February 12, 2014 an anonymous Australian programmer launched a social experiment that connected the old Game Boy game, Pokémon Red, to and allowed users to control the protagonist's movements through chat commands.

An estimated 1.16 million people participated in the experiment, with a peak participation of 121,000 users controlling the hero simultaneously. It took the community 16 days of continuous play to beat the game. Twitch Plays Pokémon still exists today, with people all over the world playing various incarnations of the Pokémon video games.

Twitch Plays AVC

The concept of socially controlling a game can be applied to a robot. Throughout the day on June 20, 2015 (that's this coming Saturday), I plan to have an EdiBot connected to Twitch for anyone to log into and control. You will not have to wait in any line; the robot parses commands as they come in, which could potentially result in erratic behaviors if more than a few people try to control the robot at once. It's all part of the fun.


There are a few things to note:

  • The EdiBot does not transmit sound. I don't have that feature working yet, and there is a good chance I won't be able to before AVC.
  • There is about a 10 second delay between video captured and video seen on Twitch. This is a known feature/bug of Twitch. Because of this delay, I recommend keeping an eye on the live YouTube feed that will be broadcast during the event.
  • There is about a 1 second delay between a command sent in the chat room and a command being parsed on the EdiBot. This means that you might type a command (e.g. 'w' for go forward), the robot will immediately go forward, but you will not see the video update for 10 seconds.
  • I will do my best to have the robot running all day for people to log into and spy on some section of AVC.
  • The robot is also scheduled to run in three heats around 10am, 12pm, and 2pm (MDT) throughout the day in the "Non-Traditional" class.

How to Play

Go to the website In the bottom left of the page, you will see "Login" and "Sign Up" buttons. Click "Sign Up" (unless you already have a Twitch account, in which case log in).

Twitch channel page

Follow the prompts to create an account. You might have to check your email to verify your account. Once complete, go back to the Twitch Plays AVC Channel. You will be presented with a "live" video feed and a chat room on the right side.

Twitch Plays AVC channel page

You can enter anything you want in the chat room, but the robot will respond to specific commands. Your entire message must consist of just one of the letters:

  • 'w' - Move the robot forward
  • 'a' - Turn the robot left
  • 's' - Move the robot backward
  • 'd' - Turn the robot right

Note that there will be times when the robot will be streaming video but not respond to commands. For example, I plan to have EdiBot start streaming video just before a race and only accept commands once the race starts.

If you would like to be notified when a race is about to start, check my Twitter account throughout the day on Satuday: I plan to post updates and let everyone know when each heat is about to start. Let's see how far we can make it around the course!

Comments 6 comments

  • I'll have to miss AVC, but I can still participate! This is pretty cool.

  • Hey Shawn,

    Have you checked out the new Beta feature of Twitch that will reduce the delay between chat and video? This might solve the delay problem (to an extent), but it will cause people that do not have fast connections to buffer more.

    It'll be interesting to see. How is the bot hooked up to the Internet for this?

    • I've played with it a bit, and you get about a 2 second reduction in lag (so it's only around 8 seconds now!). It's better than nothing, so I'll keep it on for now.

      WiFi for now. We'll see how well that works day of AVC :)

      There's also a new service called Beam that is attempting to upset Twitch. They report very low lag times.

      • I've heard the same thing about Youtube, but it's hard to say which will provide better backend service, which is required for something that needs to be realtime.

        • If I get some interest in Twitch Plays AVC this year, I would like to try running it on a different service next year to see if I can reduce the lag times.

          • Absolutely! Depending on how popular it gets, it might be worth trying to convince some IRC channel users to mod it.

Related Posts

Recent Posts


All Tags