Seafloor carpet catches waves to generate energy