I've volunteered for a project at my uni in which the objective is to develop a "green wave" system to sync traffic signals for cyclists. We have a specific location, but the idea is to build a general case that can be applied to any stretch of road. The brief is super vague and we didn't manage to get any mechanical engineering students (we're mostly undergrad civils), and the traffic professor that was supposed to be sort of mentoring us is away on maternity leave, so we're feeling a bit out of our depth! But it's still early days, so have plenty of time to do research. We have figured that it will probably be necessary to model cyclist velocity in relation to slopes. So that the green wave can be slowed down or sped up based on the slope, to match an "average" cyclists speed. What I wanted to try to do as the first major milestone is to model a cyclist in 2D (in Matlab) in terms of distance and elevation (so no lateral movement/turning etc) for a given stretch of road. So basically produce a graph of one cyclists velocity based on given elevations for a road. So I'm wondering if anyone could give me some advice about what kind of things we will need to consider in terms of modelling cyclist movement? I guess we want to keep things as simple as possible given that we don't have any expertise in this area and will have to learn things as we go along. Perhaps what kind of data we need to collect? The point is to have the wave at some speed that most people can keep up with. So we were thinking we might need to collect some data about cyclists weight/power/stamina and things like that? Cheers!